ICO กับ PNG สำหรับ Favicons

ICO เป็นสากลแต่เป็นมรดก PNG มีความทันสมัย ​​แต่ต้องมีการเชื่อมโยงที่ชัดเจน การเปรียบเทียบนี้ครอบคลุมถึงพฤติกรรมของเบราว์เซอร์ ขนาดไฟล์ ความโปร่งใส ตัวอย่างการทำงาน และวิธีการใช้งานทั้งสองรูปแบบโดยไม่ต้องปวดหัวกับการทำซ้ำ

6 นาทีในการอ่าน

เหตุใดการเปรียบเทียบนี้จึงมีความสำคัญ

ทีมที่เพิ่งเริ่มใช้ส่วนหน้ามักจะเลือก PNG เพราะให้ความรู้สึกทันสมัย ​​หรือ ICO เพราะบทช่วยสอนบางส่วนจากปี 2012 กล่าวไว้ คำตอบที่ถูกต้องในปี 2026 คือคำตอบที่ใช้สำหรับงานที่แตกต่างกันเกือบทุกครั้ง

ICO เป็นรูปแบบคอนเทนเนอร์: ไฟล์เดียว บิตแมปที่ฝังไว้จำนวนมาก PNG เป็นภาพแรสเตอร์เดียวต่อไฟล์ เบราว์เซอร์จะปฏิบัติต่อสิ่งเหล่านี้แตกต่างกันเมื่อตัดสินใจว่าจะดึงข้อมูลอะไรสำหรับแท็บเทียบกับแบนเนอร์การติดตั้ง PWA

การเลือกค่าใช้จ่ายที่ไม่ถูกต้อง ทำให้แท็บเบลอ การดาวน์โหลดที่บวม หรือไอคอนหายไปในทางลัด Windows คู่มือนี้จะอธิบายว่าแต่ละรูปแบบชนะที่ใดและวิธีรวมเข้าด้วยกัน

Use our favicon generator, PNG to ICO converter, SVG to ICO converter, and live favicon tester to build and verify your icon set, and read the companion guide for a condensed walkthrough.

ICO: ทางเลือกสากล

เบราว์เซอร์เดสก์ท็อปทุกตัวจะขอ /favicon.ico แม้ว่าคุณจะไม่เคยเพิ่มแท็ก <link> ก็ตาม การดึงข้อมูลโดยนัยนั้นเป็นเหตุให้รูท .ico ยังคงบังคับใช้

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

Windows Explorer, การแสดงตัวอย่างลิงก์ Outlook และโปรแกรมอ่าน RSS เดิมยังคงขึ้นอยู่กับ .ico การข้ามจะทำให้ไอคอนพังสำหรับผู้ใช้ที่ไม่เคยเข้าชม HTML <head> ของคุณ

PNG: พิกเซลสมบูรณ์แบบในทุกความหนาแน่น

PNG ให้ความละเอียดที่ทราบหนึ่งค่าต่อไฟล์ เชื่อมโยงอย่างชัดเจน: <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">

จอแสดงผล DPI สูงมีประโยชน์เนื่องจากคุณสามารถจัดส่ง 32×32 PNG ที่เบราว์เซอร์เรนเดอร์บนช่อง 16×16 CSS ที่ความหนาแน่น 2× — คมชัดกว่า 16×16 ระดับสูงแบบไร้เดียงสา

PWA ต้องใช้ไอคอนรายการ PNG ที่ 192×192 และ 512×512 ไอคอนสัมผัส Apple ใช้ 180×180 PNG ขนาดเหล่านี้ไม่ได้อยู่ในเวิร์กโฟลว์ .ico หลายขนาดแบบคลาสสิก

เทียบเคียงกัน

การสนับสนุนเบราว์เซอร์: ICO ชนะในการดึงข้อมูล /favicon.ico โดยนัย PNG จะชนะเมื่อคุณประกาศขนาดสำหรับแท็บ Retina และตัวเรียกใช้งาน Android

ขนาดไฟล์: .ico ที่สร้างขึ้นอย่างดีซึ่งมีรายการ 128 และ 256 ที่บีบอัด PNG มักจะเล็กกว่าไฟล์ PNG แยกกันหกไฟล์ PNG แบบหลวมจะได้ผลเมื่อคุณต้องการเพียงหนึ่งหรือสองขนาดเท่านั้น

ความโปร่งใส: รองรับทั้งอัลฟ่าเมื่อเข้ารหัสอย่างถูกต้อง เครื่องมือ .ico ที่ไม่ดีจะทำให้ความโปร่งใสเรียบเป็นสีขาว ใช้ตัวสร้างที่รักษา PNG alpha ไว้ภายในคอนเทนเนอร์

การเขียน: PNG ง่ายต่อการดูตัวอย่างในโปรแกรมดูรูปภาพ ICO ต้องการเครื่องมือส่งออกหลายขนาด — ซึ่งเป็นเหตุผลว่าทำไมจึงมีเครื่องกำเนิดไฟฟ้า

ตัวอย่างการปฏิบัติ

บล็อกขั้นต่ำ: เฉพาะ favicon.ico ที่รูท จำเป็นต้องมีแท็ก <link> เป็นศูนย์ เป็นที่ยอมรับสำหรับเว็บไซต์ส่วนบุคคล

ไซต์การตลาด SaaS: favicon.ico บวก favicon.svg บวก 180×180 apple-touch-icon.png ประกาศใน <head>; ครอบคลุมเดสก์ท็อป, iOS และการฝังโซเชียล

PWA ที่สามารถติดตั้งได้: เพิ่ม android-chrome-192x192.png และ android-chrome-512x512.png ให้กับ site.webmanifest ในขณะที่เก็บ favicon.ico ไว้สำหรับไคลเอ็นต์แท็บแบบเดิม

Wrapper ของแอปเดสก์ท็อป Windows: ใช้ .ico ที่มีความสามารถ 256×256 สำหรับ Electron หรือ Tauri ตัวเลือก PNG สำหรับ UI ในแอปในขนาดคงที่

คำตัดสิน: ใช้ทั้งสองอย่างร่วมกัน

ใช้ favicon.ico หลายขนาดเพื่อรองรับแบบสากลและการดึงข้อมูลโดยนัย เพิ่มรูปแบบ PNG สำหรับไอคอน apple-touch ไอคอนรายการ และแท็ก <link> ตามขนาดที่ไม่บังคับ

เลเยอร์ SVG ไว้ด้านบนเมื่อเครื่องหมายของคุณเป็นมิตรกับเวกเตอร์ และคุณต้องการแท็บที่รับรู้ถึงโหมดมืด ICO ยังคงเป็นพื้น SVG และ PNG เป็นการเพิ่มประสิทธิภาพ

อย่าแปลง PNG เป็น ICO โดยการเปลี่ยนชื่อนามสกุล ไฟล์ .ico จริงต้องมีโครงสร้างไดเร็กทอรีที่เหมาะสมและเฟรมตามขนาด

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

ICO เลิกใช้แล้วใช่ไหม ไม่ เบราว์เซอร์ยังคงดึงข้อมูลดังกล่าวตามค่าเริ่มต้น มันเป็นมรดกในการออกแบบไม่ใช่การใช้งาน

PNG หนึ่งตัวสามารถแทนที่ favicon.ico ได้หรือไม่ ไม่ปลอดภัย. คุณจะพลาดคำขอ /favicon.ico โดยนัยและบริบทที่ใช้งาน Windows จำนวนมาก

ขนาด PNG ใดที่สำคัญที่สุด? 32×32 สำหรับแท็บ, 180×180 สำหรับ iOS, 192 และ 512 สำหรับ PWA

ICO รองรับแอนิเมชั่นหรือไม่? แอนิเมชันคลาสสิก favicon ล้าสมัยแล้ว ใช้ .ico แบบคงที่หลายขนาดแทน

การแก้ไขปัญหา

Chrome แสดง PNG แต่ Edge แสดงไอคอนไม่ชัดเจน: Edge อาจยังคงอ่านแคช .ico เก่าอยู่ สร้าง .ico ขึ้นมาใหม่ด้วยเฟรมขนาด 32×32 ที่คมชัด

ไฟล์ ICO คือ 300KB+: รายการ BMP ที่ไม่มีการบีบอัดน่าจะมีขนาด 256×256 ส่งออกอีกครั้งด้วยการบีบอัด PNG ภายในคอนเทนเนอร์

PNG ดูคมชัด แต่ ICO ไม่มี: คุณอาจสร้าง .ico จากแหล่งที่เล็กกว่า PNG ใช้ต้นแบบ 512×512 เดียวกันสำหรับทั้งคู่

ความโปร่งใสหายไปใน ICO เท่านั้น: เครื่องมือของคุณเข้ารหัส BMP แบบ 32 บิต แทนที่จะเป็นรายการที่บีบอัด PNG สลับเครื่องกำเนิดไฟฟ้าหรือส่งออกซ้ำโดยสงวนอัลฟ่าไว้

คู่มือการตัดสินใจอย่างรวดเร็ว

หากคุณต้องการการสนับสนุน /favicon.ico โดยนัยหรือทางลัด Windows: ใช้ ICO

หากคุณต้องการความคมชัดของแท็บ Retina พร้อมการควบคุมที่ชัดเจน: เพิ่มแท็ก PNG <link> ที่ 32×32 หรือขนาดรวมกลุ่มใน ICO

หากคุณต้องการ PWA ติดตั้ง UI: PNG ในรายการที่ 192 และ 512 — ICO ไม่ได้แทนที่ไอคอนรายการ

หากคุณต้องการสเกลที่ไม่สิ้นสุดและโหมดมืด CSS ในแท็บ: เพิ่ม SVG แต่เก็บ ICO ไว้ข้างใต้

เมื่อแบนด์วิดท์มีความสำคัญบนไซต์แบบคงที่ที่มีไอคอนเดียว: ICO หลายขนาดที่ได้รับการบีบอัดอย่างดีเพียงอย่างเดียวมักจะมีขนาดเล็กกว่า ICO บวกกับ PNG ที่หลวมสามตัว

เมื่อการออกแบบวนซ้ำทุกสัปดาห์: เก็บ SVG ไว้ใน Git เป็นแหล่งที่มา สร้างการส่งออก ICO และ PNG ใหม่บนแท็ก Release แต่ละรายการผ่านสคริปต์

กำลังย้ายจาก PNG เท่านั้นเป็น ICO+PNG

ตรวจสอบแท็กปัจจุบันด้วย View Source หรือ DevTools โปรดทราบว่าทุก rel="icon" และ apple-touch-icon href ได้รับการปรับใช้แล้ว

สร้าง favicon.ico หลายขนาดจากต้นแบบ PNG เดียวกันกับที่คุณใช้สำหรับไฟล์หลวม แทนที่รูท /favicon.ico โดยไม่ต้องเปลี่ยนชื่อเนื้อหาที่ไม่เกี่ยวข้อง

เก็บแท็ก PNG <link> ที่มีอยู่ไว้หากใช้งานได้ เพิ่ม ICO ก่อนในรายการ เพื่อให้ parsers เก่าๆ มองเห็นได้ตั้งแต่เนิ่นๆ

ปรับใช้ในช่วงที่มีการรับส่งข้อมูลต่ำ ล้างแคช CDN สำหรับ /favicon.ico โดยเฉพาะ และตรวจสอบด้วย curl -I ว่า Content-Type คือ image/x-icon หรือ image/vnd.microsoft.icon

ค้นหา Google Search Console เพื่อหาข้อผิดพลาดในการรวบรวมข้อมูลใน URL ไอคอนหลังการย้ายข้อมูล ไอคอนรูทที่ใช้งานไม่ได้บางครั้งจะแสดงเป็น soft 404 ในบันทึก

ICO, PNG และตัวอย่างโซเชียล

การ์ด Open Graph และ Twitter ใช้ og:image ไม่ใช่แท็ก favicon อย่าสับสนระหว่างไอคอน link rel กับคุณสมบัติ meta og:image

ผู้คลายไฟล์ Slack และ Discord บางตัวยังคงขอ /favicon.ico เป็นภาพย่อรองเมื่อ og:image หายไป — อีกเหตุผลหนึ่งที่ทำให้รูท ICO ถูกต้อง

Googlebot คัดเลือกผลการค้นหาของ Google favicon จากไอคอนที่ประกาศ และอาจล่าช้ากว่าการปรับใช้หลายวัน การอัปเดต ICO ช่วยได้ แต่การรวบรวมข้อมูลซ้ำของ Search Console เป็นแบบอะซิงโครนัส

เมื่อเรียกใช้ไซต์ต่างประเทศ โดยทั่วไปชุด ICO และ PNG เดียวกันจะให้บริการทุกสถานที่ hreflang ไม่ต้องการไฟล์ไอคอนสำหรับแต่ละสถานที่ เว้นแต่แบรนด์จะแตกต่างกันไปตามตลาด

ลองใช้เครื่องมือ

อ่านต่อ

สำรวจ FetchFavicon

หมวดหมู่

ตัวแปลง

สาธารณูปโภค

คำแนะนำ

บทช่วยสอน