ตัวแปลง Base64 เป็น ICO

บันทึกข้อมูลไอคอน Base64 เป็นไฟล์ .ico หรือสร้าง favicon จากรูปภาพ Base64 ใดก็ได้ เลือกขนาดเดียวตั้งแต่ 16 ถึง 256 พิกเซล หรือไอคอนหลายขนาดที่มี 16, 32, 48 และ 256

ทำงานภายในเบราว์เซอร์ของคุณทั้งหมด ไม่มีการอัปโหลดข้อมูลใด ๆ

วิธีใช้งาน

  1. วางสตริง Base64 หรือ data URI ของไอคอน หรือของรูปภาพที่ต้องการทำเป็นไอคอน
  2. ตรวจดูภาพตัวอย่างและขนาดภาพ รูปภาพต้นทางที่เป็นสี่เหลี่ยมจัตุรัสจะได้ไอคอนที่คมชัดที่สุด
  3. ICO ถูกเลือกไว้ล่วงหน้า เลือกขนาดเดียวใน “ขนาดไอคอน” (16, 32, 48, 64, 128 หรือ 256 พิกเซล) หรือเลือกไอคอนแบบ “หลายขนาด”
  4. ดาวน์โหลดไฟล์ .ico หากอินพุตเป็น ICO อยู่แล้วและต้องการให้ทุกภาพในไฟล์คงเดิม ให้เลือก “ต้นฉบับ”

ไฟล์ ICO ใน Base64

ไฟล์ ICO เป็นคอนเทนเนอร์ขนาดเล็ก ประกอบด้วยส่วนหัว ไดเรกทอรีของรายการ และรูปภาพหนึ่งภาพต่อหนึ่งรายการ โดยแต่ละภาพเก็บเป็นข้อมูล BMP หรือ PNG ส่วนหัวขึ้นต้นด้วยไบต์ 00 00 01 00 Base64 ของไอคอนจึงขึ้นต้นด้วย AAABAA คุณจะพบไอคอน Base64 ใน data URI ของ favicon เช่น <link rel="icon" href="data:image/x-icon;base64,..."> ในหน้า HTML แบบไฟล์เดียว และใน API ที่ส่งคืนไอคอนของเว็บไซต์

ชนิด MIME ที่จดทะเบียนไว้คือ image/vnd.microsoft.icon แต่ image/x-icon ใช้กันแพร่หลายกว่ามากและใช้ได้ทุกที่

ควรเลือกไอคอนขนาดใด

ขนาดการใช้งานทั่วไป
16 × 16แท็บเบราว์เซอร์และบุ๊กมาร์กบนหน้าจอทั่วไป
32 × 32แท็บเบราว์เซอร์บนหน้าจอความละเอียดสูง
48 × 48ไอคอนบนเดสก์ท็อปและใน Explorer ของ Windows
64, 128ภาพตัวอย่างขนาดใหญ่และรายการแอปพลิเคชัน
256 × 256มุมมองไอคอนขนาดใหญ่และใหญ่พิเศษบน Windows

ตัวเลือกหลายขนาดรวม 16, 32, 48 และ 256 ไว้ในไฟล์เดียว แต่ละระบบจึงเลือกขนาดที่เหมาะที่สุดได้ รูปภาพภายในบีบอัดแบบ PNG ซึ่งคงความโปร่งใสไว้ และรองรับใน Windows Vista ขึ้นไปและเบราว์เซอร์สมัยใหม่ทุกตัว

การใช้ไอคอนเป็น favicon

เบราว์เซอร์จะร้องขอ /favicon.ico จากรากของเว็บไซต์โดยอัตโนมัติ การบันทึกไฟล์ไว้ที่นั่นจึงใช้งานได้แม้ไม่มีมาร์กอัปใด ๆ การใช้ data URI แบบ Base64 ใน href ช่วยประหยัดคำขอนั้น แต่ไอคอนจะถูกดาวน์โหลดซ้ำพร้อมกับทุกหน้า แทนที่จะถูกแคชแยกเป็นไฟล์ของตัวเอง เบราว์เซอร์สมัยใหม่ยังรับไอคอน PNG และ SVG ด้วย และการตั้งค่าที่นิยมคือใช้ทั้งสองแบบร่วมกัน:

<link rel="icon" href="/favicon.ico" sizes="any">
<link rel="icon" href="/icon.svg" type="image/svg+xml">

เริ่มจากรูปภาพสี่เหลี่ยมจัตุรัสที่มีรูปทรงเรียบง่ายและคอนทราสต์สูง เพราะรายละเอียดเล็ก ๆ จะหายไปที่ขนาด 16 พิกเซล หากต้องการเวอร์ชัน PNG สำหรับการใช้งานอื่น ลองใช้ แปลง Base64 เป็น PNG

คำถามที่พบบ่อย

favicon.ico ควรมีขนาดเท่าใด

ไอคอนหลายขนาดที่มีรูปภาพขนาด 16, 32 และ 48 พิกเซลครอบคลุมทั้งเบราว์เซอร์และ Windows ตัวเลือก “หลายขนาด” ที่นี่ยังเพิ่มขนาด 256 สำหรับมุมมองไอคอนขนาดใหญ่ด้วย

แปลง Base64 ของ PNG หรือ SVG เป็น ICO ได้หรือไม่

ได้ วางข้อมูล ปล่อยรูปแบบใน “ดาวน์โหลดเป็น” ไว้ที่ ICO แล้วเลือกขนาด รูปภาพใดก็ตามที่เบราว์เซอร์ของคุณแสดงได้ก็แปลงได้

ทำไมภาพตัวอย่างจึงแสดงไอคอนเพียงขนาดเดียว

ไฟล์ ICO เก็บรูปภาพได้หลายภาพ แต่ภาพตัวอย่างแสดงได้เพียงภาพเดียว ดาวน์โหลดเป็น “ต้นฉบับ” เพื่อเก็บทุกภาพในไฟล์ไว้

ICO คงความโปร่งใสไว้หรือไม่

ใช่ ไอคอนถูกเก็บเป็นข้อมูล PNG ที่มีช่องอัลฟาเต็มรูปแบบ มุมโค้งมนและขอบที่นุ่มนวลจึงยังโปร่งใส

จะใส่ไอคอนลงใน data URI ได้อย่างไร
ใช้ แปลง ICO เป็น Base64 เพื่อเข้ารหัสไฟล์ แล้ววางผลลัพธ์ลงใน href ของแท็ก <link rel="icon">