ICO kontra PNG dla Favicons

ICO jest uniwersalny, ale przestarzały; PNG jest nowoczesny, ale wymaga wyraźnego powiązania. To porównanie obejmuje zachowanie przeglądarki, rozmiar pliku, przezroczystość, sprawdzone przykłady i sposób dostarczania obu formatów bez problemów z powielaniem.

6 min czytania

Dlaczego to porównanie wciąż ma znaczenie

Zespoły, które dopiero zaczynają przygodę z frontendem, często wybierają PNG, ponieważ wydaje się nowoczesny, lub ICO, ponieważ tak zalecał jakiś tutorial z 2012 roku. Prawidłowa odpowiedź w roku 2026 to prawie zawsze jedno i drugie, używane w różnych zawodach.

ICO to format kontenera: jeden plik, wiele osadzonych bitmap. PNG to pojedynczy obraz rastrowy w pliku. Przeglądarki traktują je inaczej, podejmując decyzję o pobraniu karty w porównaniu z banerem instalacyjnym PWA.

Zły wybór może spowodować rozmycie kart, nadmierne pobieranie lub brakujące ikony w skrótach Windows. W tym przewodniku wyjaśniono, gdzie wygrywa każdy format i jak je łączyć.

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: uniwersalne rozwiązanie awaryjne

Każda przeglądarka komputerowa zażąda /favicon.ico, nawet jeśli nigdy nie dodasz tagu <link>. To ukryte pobieranie jest powodem, dla którego katalog główny .ico pozostaje obowiązkowy.

Wewnątrz kontenera każdy wpis przechowuje dane dotyczące szerokości, wysokości i pikseli (często skompresowane PNG dla rozmiarów 64 × 64 i większych). Klient wybiera obraz najbliższy gęstości wyświetlania.

Eksplorator Windows, podgląd linków w programie Outlook i starsze czytniki RSS w dalszym ciągu zależą od .ico. Pominięcie tego powoduje uszkodzenie ikon dla użytkowników, którzy nigdy nie odwiedzają Twojego HTML <head>.

PNG: doskonała jakość pikseli przy dowolnej gęstości

PNG daje jedną znaną rozdzielczość na plik. Połącz to wyraźnie: <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">.

Wyświetlacze o wysokiej rozdzielczości są korzystne, ponieważ można dostarczać obraz 32×32 PNG, który przeglądarki renderują w gnieździe 16×16 CSS przy gęstości 2× – ostrzejszej niż naiwny ekskluzywny obraz 16×16.

PWA wymagają ikon manifestu PNG w rozmiarach 192 × 192 i 512 × 512. Ikony dotykowe Apple używają rozmiaru 180×180 PNG. Te rozmiary nie mieszczą się w klasycznym przepływie pracy z wieloma rozmiarami .ico.

Porównanie bezpośrednie

Obsługa przeglądarki: ICO wygrywa w przypadku niejawnych pobrań /favicon.ico. PNG wygrywa, jeśli deklarujesz rozmiary zakładek Retina i programów uruchamiających Android.

Rozmiar pliku: dobrze zbudowany .ico ze skompresowanymi PNG wpisami 128 i 256 jest często mniejszy niż sześć oddzielnych plików PNG. Luźne modele PNG wygrywają, gdy potrzebujesz tylko jednego lub dwóch rozmiarów.

Przejrzystość: oba obsługują alfa, jeśli są poprawnie zakodowane. Złe oprzyrządowanie .ico spłaszcza przezroczystość do bieli; użyj generatora, który zachowa alfa PNG wewnątrz kontenera.

Tworzenie: PNG można łatwiej wyświetlić w dowolnej przeglądarce obrazów. ICO wymaga narzędzia do eksportu wielu rozmiarów — dlatego istnieją generatory.

Praktyczne przykłady

Minimalny blog: tylko favicon.ico w katalogu głównym. Nie potrzeba żadnych tagów <link>; dopuszczalne w przypadku witryn osobistych.

Witryna marketingowa SaaS: favicon.ico plus favicon.svg plus 180×180 apple-touch-icon.png. Zadeklarowane w <head>; obejmuje komputery stacjonarne, iOS i osadzanie w mediach społecznościowych.

Instalowalne PWA: dodaj android-chrome-192x192.png i android-chrome-512x512.png do site.webmanifest, zachowując favicon.ico dla starszych klientów kart.

Opakowanie aplikacji komputerowej Windows: dostarcz .ico obsługujący format 256 × 256 dla Electron lub Tauri; opcjonalny PNG dla interfejsu użytkownika w aplikacji o stałych rozmiarach.

Werdykt: użyj obu razem

Wysyłaj favicon.ico o wielu rozmiarach, aby zapewnić uniwersalną obsługę i niejawne pobieranie. Dodaj warianty PNG dla ikony Apple Touch, ikon manifestu i opcjonalnych tagów <link> według rozmiaru.

Warstwa SVG na górze, jeśli Twój znak jest przyjazny dla wektorów i chcesz, aby karty obsługiwały tryb ciemny. ICO pozostaje podłogą; SVG i PNG to optymalizacje.

Nie konwertuj PNG na ICO poprzez zmianę nazwy rozszerzenia. Prawdziwe pliki .ico wymagają odpowiedniej struktury katalogów i ramek dostosowanych do rozmiaru.

Często zadawane pytania

Czy ICO jest przestarzały? Nie. Przeglądarki nadal pobierają je domyślnie. Jest to dziedzictwo konstrukcyjne, a nie użytkowe.

Czy jeden PNG może zastąpić favicon.ico? Nie bezpiecznie. Będziesz przegapić ukryte żądania /favicon.ico i wiele powierzchni Windows.

Które rozmiary PNG mają największe znaczenie? 32×32 dla zakładek, 180×180 dla iOS, 192 i 512 dla PWA.

Czy ICO obsługuje animację? Klasyczne animowane favicon są przestarzałe. Zamiast tego wyślij statyczny produkt o wielu rozmiarach .ico.

Rozwiązywanie problemów

Chrome pokazuje PNG, ale Edge pokazuje rozmytą ikonę: Edge może nadal czytać starą pamięć podręczną .ico. Zregeneruj .ico dzięki wyraźnej ramce 32 × 32.

Plik ICO ma ponad 300 KB: prawdopodobnie nieskompresowane wpisy BMP w rozmiarze 256×256. Reeksportuj z kompresją PNG wewnątrz kontenera.

PNG wygląda ostro, ICO nie: mogłeś zbudować .ico z mniejszego źródła niż PNG. W obu przypadkach użyj tego samego wzorca 512×512.

Utrata przejrzystości tylko w ICO: Twoje narzędzie zakodowało 32-bitowe wpisy BMP zamiast wpisów skompresowanych PNG. Zmień generatory lub reeksportuj z zachowaniem wersji alfa.

Szybki przewodnik po decyzjach

Jeśli potrzebujesz ukrytej obsługi /favicon.ico lub skrótów Windows: wyślij ICO.

Jeśli potrzebujesz ostrości zakładek Retina z wyraźną kontrolą: dodaj tagi PNG <link> w rozmiarze 32×32 lub rozmiary pakietów w ICO.

Jeśli potrzebujesz PWA, zainstaluj interfejs użytkownika: PNG w manifeście pod numerami 192 i 512 — ICO nie zastępuje ikon manifestu.

Jeśli potrzebujesz nieskończonego skalowania i trybu ciemnego CSS na zakładkach: dodaj SVG, ale zachowaj ICO pod spodem.

Gdy przepustowość ma znaczenie w witrynie statycznej z jedną ikoną: dobrze skompresowany plik ICO o wielu rozmiarach jest często mniejszy niż ICO plus trzy luźne PNG.

Kiedy projekt jest powtarzany co tydzień: zachowaj SVG w Git jako źródło, wygeneruj ponownie eksporty ICO i PNG dla każdego tagu wydania za pomocą skryptu.

Migracja z tylko PNG do ICO+PNG

Kontroluj bieżące tagi za pomocą View Source lub DevTools. Zwróć uwagę na wszystkie wdrożone już rel="icon" i apple-touch-icon href.

Wygeneruj wielowymiarowy plik favicon.ico z tego samego wzorca PNG, którego użyłeś do luźnych plików. Zastąp katalog główny /favicon.ico bez zmiany nazwy niepowiązanych zasobów.

Zachowaj istniejące tagi PNG <link>, jeśli działają. Dodaj ICO jako pierwszy na liście, aby starsze parsery zobaczyły go wcześniej.

Wdróż podczas małego ruchu, wyczyść pamięć podręczną CDN specjalnie dla /favicon.ico i sprawdź za pomocą curl -I, czy typ zawartości to image/x-icon lub image/vnd.microsoft.icon.

Wyszukaj w Google Search Console błędy indeksowania adresów URL ikon po migracji. Zepsute ikony rootów czasami pojawiają się w dziennikach jako miękkie błędy 404.

ICO, PNG i podglądy społecznościowe

Karty Open Graph i Twitter używają tagów og:image, a nie favicon. Nie myl ikony linku rel z meta właściwością og:image.

Niektórzy rozwijający Slack i Discord nadal żądają /favicon.ico jako dodatkowej miniatury, gdy brakuje og:image — kolejny powód, aby zachować prawidłowy root ICO.

Wyniki wyszukiwania Google favicon są wybierane przez Googlebota spośród zadeklarowanych ikon i mogą być opóźnione o kilka dni w stosunku do wdrożenia. Aktualizacja ICO pomaga, ale ponowne indeksowanie w Search Console jest asynchroniczne.

W przypadku uruchamiania witryn międzynarodowych ten sam zestaw ICO i PNG zazwyczaj obsługuje wszystkie ustawienia regionalne; hreflang nie wymaga plików ikon dla poszczególnych ustawień regionalnych, chyba że marka różni się w zależności od rynku.

Wypróbuj narzędzia

Czytaj dalej

Przeglądaj FetchFavicon

Kategorie

Konwertery

Narzędzia

Przewodniki

Poradniki