Ghid

Favicon (.ico) vs PNG

ICO și PNG nu sunt concurenți — sunt parteneri. Configurarea favicon modernă folosește un .ico cu mai multe dimensiuni ca alternativă universală și fișiere PNG pentru contexte cu DPI ridicat și mobile. Înțelegerea a ceea ce face și ce nu face fiecare format vă ajută să construiți o configurare favicon care funcționează pe fiecare browser și sistem de operare. favicon generator produce ambele formate dintr-o singură sursă, iar ICO vs PNG tutorial oferă o comparație tehnică mai profundă.

Formatul .ico a fost creat special pentru a păstra mai multe dimensiuni de pictogramă într-un singur container binar. Un favicon.ico bine construit conține cadre la 16×16, 32×32, 48×48 și 64×64 pixeli. Când un browser are nevoie de o favicon pentru o filă, deschide fișierul .ico, citește directorul ICO și selectează cadrul care se potrivește cel mai bine cu dimensiunea de afișare necesară. Această capacitate de dimensiuni multiple este avantajul definitoriu al .ico față de PNG.

PNG este un format cu o singură imagine. Un fișier PNG conține exact o imagine la exact o rezoluție. Pentru a acoperi mai multe dimensiuni numai cu PNG, aveți nevoie de mai multe fișiere și mai multe etichete `<link>` cu atribute `sizes=` explicite. Acest lucru este mai detaliat, dar permite un control precis asupra imaginii difuzate la fiecare rezoluție. PNG acceptă, de asemenea, o compresie fără pierderi mai bună decât cadrele ICO codificate BMP la orice rezoluție dată.

Compatibilitatea browserului este locul în care .ico câștigă decisiv. Fiecare browser – inclusiv vechiul IE, vechiul Edge, versiunile antice Safari și browserele de nișă obscure – preia /favicon.ico de la rădăcina domeniului fără a fi necesară nicio etichetă `<link>`. Chiar dacă omiteți complet eticheta de link, browserele vor încerca GET /favicon.ico ca convenție. PNG necesită etichete `<link rel='icon' type='image/png'>` explicite cu tipuri MIME corecte sau sunt ignorate.

Suportul pentru transparență este egal între .ico și PNG. Ambele formate acceptă un canal alfa de 8 biți (transparență completă per pixel). Cu toate acestea, .ico păstrează transparența doar atunci când cadrele sale interne utilizează compresia PNG, nu BMP. Vechile codificatoare ICO uneori sunt implicite la BMP, care are o transparență limitată (1-bit). Utilizați întotdeauna un generator modern care produce cadre .ico comprimate cu PNG.

Comparația dimensiunii fișierului depinde de context. Un singur PNG de 32×32 este mai mic decât un fișier .ico cu dimensiuni multiple care reunește cadre de 16, 32, 48 și 64 px. Cu toate acestea, .ico înlocuiește patru fișiere PNG separate plus patru etichete de link. Pentru sarcina utilă totală, un .ico de mai multe dimensiuni bine comprimat este aproape întotdeauna mai mic decât setul echivalent de PNG-uri individuale combinate.

PNG câștigă eficiența compresiei la orice dimensiune individuală. Algoritmul de compresie PNG (DEFLATE/zlib) este deosebit de eficient pentru logo-uri cu culori plate și lucrări de artă în stil pictogramă, cu margini ascuțite și palete de culori limitate. O siglă PNG de 32×32 la compresie optimă poate fi sub 200 de octeți. Cadrul BMP echivalent din interiorul unui .ico este întotdeauna de 4 KB, indiferent de conținutul imaginii.

Pentru eligibilitatea faviconului Căutare Google, sunt acceptate atât .ico, cât și PNG. Crawler-ul Google preia mai întâi favicon-ul conectat în HTML dvs. sau revine la /favicon.ico. Cerința minimă este de 48×48 de pixeli și o adresă URL accesibilă public. Un PNG de dimensiuni adecvate asociat cu `<link rel='icon' type='image/png' sizes='48x48' href='/favicon-48x48.png'>` satisface acest lucru la fel de bine ca un pachet .ico de aceeași dimensiune.

Comportamentul în modul întunecat diferă între formate. Fișierele PNG nu se pot adapta la schema de culori a utilizatorului — veți avea nevoie de JavaScript pentru a schimba în mod dinamic eticheta de link href, care este fragilă. Formatul .ico nu are deloc capacitatea de mod întunecat. Pentru adaptarea favicon-ului în modul întunecat, numai SVG îl acceptă în mod nativ printr-un bloc stil `@media (prefers-color-scheme: dark)` încorporat. PNG și .ico ar trebui să fie asociate cu o suprapunere SVG.

Configurația modernă optimă combină ambele formate. Utilizați `<link rel='icon' href='/favicon.ico'>` ca alternativă universală, `<link rel='icon' type='image/png' sizes='32x32' href='/favicon-32x32.png'>` pentru claritatea retinei și `<link rel='icon' type='image/svg+xml' href='/favicon.svg'>` pentru suport scalabil pentru modul întunecat. Browserele care înțeleg faviconurile SVG selectează SVG; altele cad până la PNG; browserele antice primesc .ico.

Integrarea cu sistemul de operare Windows este un domeniu exclusiv .ico. Comenzile rapide de pe desktop, pictogramele File Explorer și pinii Windows din bara de activități citesc toate formatul .ico. Dacă vreunul dintre utilizatorii dvs. fixează site-ul dvs. în bara de activități Windows sau creează o comandă rapidă de pe desktop către adresa URL, numai /favicon.ico este folosit ca pictogramă de comandă rapidă. Fișierele PNG sunt complet ignorate în acest context.

Pentru 180×180 apple-touch-icon, PNG este singurul format valid. iOS nu citește .ico pentru pictogramele de pe ecranul de pornire — necesită în mod special un PNG conectat prin `<link rel='apple-touch-icon'>`. Acesta este un caz în care PNG nu este doar preferat, ci și obligatoriu.

Configurația serverului nu trebuie trecută cu vederea. Multe servere web servesc .ico cu un tip de conținut incorect (`text/plain` în loc de `image/x-icon`) dacă nu este configurat în mod explicit. Fișierele PNG au un suport mai larg de tip MIME pe platformele de găzduire. Dacă vedeți că favicon.ico nu se încarcă, verificați dacă serverul returnează `Content-Type: image/x-icon` sau `image/vnd.microsoft.icon` pentru solicitările ICO.

favicon generator scoate ambele formate simultan. Nu trebuie să alegeți — pachetul de descărcare include favicon.ico, fișiere PNG de sine stătătoare la 32×32 și 180×180 și SVG pentru stiva completă modernă. Folosirea acestui pachet înseamnă că se răspunde automat la întrebarea ICO vs PNG: folosiți ambele, fiecare în contextul în care excelează.

Pentru o comparație completă a formatului care acoperă și SVG, consultați best favicon format guide. Acest ghid explică ce format să acordați prioritate pentru fiecare caz de utilizare — site-ul web standard, PWA, magazin de comerț electronic și instrument pentru dezvoltatori — și oferă o matrice de decizie pentru alegerea stivei de favicon.

Cum funcționează

  1. 1

    Începeți de la o sursă pătrată de 512×512

    PNG cu fundal transparent sau SVG cu un pătrat viewBox. Aceasta este intrarea unică necesară generatorului pentru toate ieșirile.

  2. 2

    Generați atât .ico, cât și PNG simultan

    Încărcați în [favicon generator](tool:favicon-generator). Produce favicon.ico (dimensiuni multiple), favicon-32x32.png, apple-touch-icon.png (180×180) și PNG manifest 192/512 într-o singură trecere.

  3. 3

    Implementați toate fișierele la rădăcina site-ului dvs

    Plasați favicon.ico, favicon-32x32.png, apple-touch-icon.png și toate PNG-urile manifest în același director care deservește index.html-ul dvs.

  4. 4

    Conectați ambele formate în <head>

    Adăugați `<link rel='icon' href='/favicon.ico'>` mai întâi ca alternativă, apoi `<link rel='icon' type='image/png' sizes='32x32' href='/favicon-32x32.png'>` pentru DPI ridicat, apoi varianta SVG deasupra.

  5. 5

    Verificați în mai multe browsere

    Bifați Chrome (fila 32 px), Safari (fila + iOS ecran de pornire), Firefox (bara de marcaje) și Edge (comandă rapidă Windows). Utilizați [favicon tester](utility:favicon-tester) pentru o simulare între browsere.

Încearcă acum

Generați atât .ico, cât și PNG

Generator de Favicon

Întrebări frecvente

Ar trebui să folosesc .ico sau PNG pentru favicon-ul meu?+

Folosiți ambele. .ico este soluția universală de rezervă pe care fiecare browser îl preia automat. PNG oferă o randare mai clară la dimensiuni individuale pe ecrane cu DPI ridicat. Acestea servesc roluri complementare — configurația modernă include un .ico cu mai multe dimensiuni plus cel puțin un PNG autonom.

Care are o dimensiune mai mică a fișierului - .ico sau PNG?+

Un singur PNG este mai mic decât un .ico la aceeași rezoluție. Dar un .ico cu mai multe dimensiuni care înlocuiește patru sau cinci PNG-uri individuale este de obicei mai mic decât toate acele PNG-uri combinate. Utilizați .ico pentru pachetul cu mai multe dimensiuni, PNG pentru declarații individuale cu DPI ridicat.

Căutarea Google acceptă PNG favicons?+

Da. Google acceptă atât .ico, cât și PNG, cu o dimensiune minimă de 48×48 pixeli. Conectați dispozitivul PNG cu `<link rel='icon' type='image/png' sizes='48x48' href='/favicon-48x48.png'>`, iar crawler-ul Google îl va prelua.

PNG poate suporta modul întunecat?+

Nu direct. PNG este un format raster static, fără conștientizare a schemei de culori. Pentru suport pentru favicon în modul întunecat, adăugați o variantă SVG care utilizează un bloc stil `@media (prefers-color-scheme: dark)` alături de PNG și .ico.

Ce se întâmplă dacă trimit doar o favicon PNG?+

Browserele moderne îl vor afișa corect dacă includeți eticheta de link. Dar orice browser, instrument sau sistem de operare care încearcă să preia direct /favicon.ico va primi un 404. Browserele vechi nu vor afișa deloc o favicon. Includeți întotdeauna un .ico cu mai multe dimensiuni ca alternativă.

.ico suportă transparența?+

Da, când cadrele interne folosesc compresia PNG (nu BMP). Generatoarele moderne ICO - inclusiv FetchFavicon - produc întotdeauna cadre comprimate PNG care păstrează canalul alfa. Cadrele BMP din .ico au doar transparență de 1 bit.

Pot redenumi un fișier .png în .ico?+

Nu. Redenumirea modifică extensia fișierului, dar nu și structura binară. Browserele și sistemele de operare verifică antetul fișierului, nu extensia, pentru a determina formatul. Utilizați un codificator ICO adecvat pentru a converti PNG în formatul de container ICO.

Instrumente conexe

Mai multe ghiduri

Ghiduri

Explorați FetchFavicon

Categorii

Convertoare

Utilități

Ghiduri

Tutoriale