Windows ikona (.ico)

Microsoft Standardno

Windows Icon Resource (ICO) Microsoftov je format spremnika ikona s višekanalnom razlučivošću, univerzalno prihvaćen diljem weba kao standardni format "favicon.ico" za kartice web preglednika.

Pretvori ICO u PNG

Besplatni ICO u PNG pretvarač u pregledniku. Trenutno pretvorite datoteke na svom uređaju.

Pregledaj i metapodaci

Operativni sustavi i alati za analizu datoteka identificiraju ICO datoteke provjerom početnog niza binarnih bajtova:

Odaberite ili ispustite datoteke ovdje

100% privatna pretvorba u pregledniku - datoteke nikada ne napuštaju vaš uređaj

ili zalijepi Ctrl+V
Jamstvo privatnosti nulte mrežne transmisije: 0 bajtova učitano na vanjske poslužitelje. Sva obrada odvijala se lokalno u sandčiću vašeg preglednika.

Potpis zaglavlja na razini bajtova (Magic Bytes)

Operativni sustavi i alati za analizu datoteka identificiraju ICO datoteke provjerom početnog niza binarnih bajtova:

HEX POTPIS (POMAK 0):

00 00 01 00

ASCII PRIKAZ: ....

Standardizacija: Microsoft Windows Icon Resource Specification

Tehničke specifikacije

Arhitektura spremnikaICONDIR header with resource type 1 (Icon) followed by ICONDIRENTRY array and DIB/PNG streams
KompresijaUncompressed DIB or PNG compressed streams (for 256x256 icons)
字节序Little-Endian (Intel x86)
Prostori bojaDevice RGB, sRGB
Kanali i struktura1-bit monochrome, 4-bit / 8-bit paletted, 24-bit RGB, or 32-bit RGBA with alpha
Maksimalne dimenzije256 x 256 pixels (supports multi-resolution suites: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256)
ProzirnostXOR/AND binary transparency mask or full 8-bit smooth alpha channel
Streaming i progresivnoNon-streamable icon directory container

Tehnička matrica usporedbe: ICO vs Konkurencija

Tehnički atributICO (Trenutno)PNGSVGCUR
Pohrana s više razlučivostiViše veličina ugrađeno u jednu datotekuSamo jedna veličina slikeBeskonačno skaliranje vektoraViše veličina pokazivača
Podrška za favicon100% univerzalno na svim naslijeđenim i modernim preglednicimaPodržano u modernim preglednicimaPodržano u modernim preglednicimaNema (samo pokazivač miša)
ID vrste resursa0x0001 (Ikona)Standardna datoteka slikeW3C XML vektor0x0002 (Pokazivač s aktivnom točkom)
Maksimalna dimenzija256 x 256 pikselaPraktički neograničenoBeskonačno (vektorski)256 x 256 piksela

Uobičajeni načini oštećenja i vodič za heksadecimalni oporavak

Kartica preglednika prikazuje praznu stranicu zadanog dokumenta umjesto prilagođene ikone web-mjesta.

Temeljni uzrok: Ikoni web-mjesta nedostaju standardni unosi razlučivosti 16x16 ili 32x32 ili sadrži oštećena DIB zaglavlja.

Oporavak: Ponovno generirajte višerezolucijsku ICO datoteku koristeći alat File2File Favicon Generator.

Sigurnosna analiza i vektori napada na parser

ICO datoteke sadrže tablice direktorija koje određuju pomake podataka (offsets) koji se moraju provjeriti kako bi se spriječile ranjivosti preljevanja međuspremnika.

Poznati vektori napada

  • Prelijevanje cijelih brojeva u brojaču direktorija slika što uzrokuje malu alokaciju memorije i prelijevanje međuspremnika na gomili.
  • Oštećeni pokazivači pomaka bajtova slike koji usmjeravaju čitanja izvan mapirane memorije datoteke.
  • Ugrađene bombe za dekompresiju PNG-a unutar unosa ikona 256x256.

Najbolje obrambene prakse:

Povijesni izvori i prekretnice

2006Windows Vista uvodi podršku za ikone dimenzija 256x256 komprimirane PNG formatom ugrađene unutar ICO formata.
1999Internet Explorer 5 predstavlja "favicon.ico", čime ICO postaje univerzalni standard za prepoznatljivost kartica u preglednicima.
1985Windows 1.0 pokreće se s izvornim .ICO formatom za grafičke elemente prečaca na radnoj površini.

Ključne prednosti

  • Kombinira više razlučivosti slika (npr. 16x16, 32x32, 48x48, 256x256) unutar jedne datoteke za oštar prikaz na svim razinama gustoće piksela (DPI).
  • Univerzalna povratna kompatibilnost sa svakim web preglednikom i operativnim sustavom za radnu površinu ikad stvorenim.
  • Podržava modernu PNG kompresiju visoke razlučivosti 256x256 unutar klasičnog spremnika.

Tehnička ograničenja i nedostaci

  • Moderni web preglednici preferiraju standardne SVG i PNG ikone (favicon) umjesto naslijeđenih ICO spremnika s više resursa.
  • Naslijeđene 1-bitne XOR maske prozirnosti u starijem softveru stvaraju nazubljene i pikselizirane rubove.
  • Fiksna ograničenja razlučivosti (maksimalno 256x256 piksela po okviru ikone).

Zanimljive tehničke činjenice

  • U ranim verzijama sustava Windows ikone su bile ograničene na 32x32 piksela u 16 boja.
  • Kada je Internet Explorer 5 uveo male ikone (favicons), web-mjesta su znala koliko je ljudi označilo njihovu stranicu prebrojavanjem zahtjeva za datoteku '/favicon.ico' u zapisnicima poslužitelja.
  • Stavka ikone veličine 256x256 unutar ICO datoteke doslovno sadrži kompletnu, valjanu PNG datoteku koja započinje s 8-bajtnim PNG potpisom.

Često postavljana tehnička pitanja

Zašto mojoj web stranici treba favicon.ico?

Čak i ako vaš HTML specificira PNG favicon, web preglednici i web-pretraživači (crawleri) i dalje prema zadanim postavkama traže '/favicon.ico' za prikaz ikona kartica i oznaka.

Koje rezolucije trebaju biti uključene u ICO datoteku?

Profesionalna ICO datoteka trebala bi uključivati verzije od 16x16, 32x32, 48x48 i 256x256 piksela kako bi izgledala oštro na svim skalama monitora i alatnim trakama.

Kako mogu pretvoriti PNG u ICO datoteku?

Učitajte svoju PNG sliku na File2File.app kako biste trenutačno generirali optimiziranu ICO datoteku s više rezolucija u svom web pregledniku.