Windows ikona (.ico)
Specifikacija StandardWindows Icon Resource (ICO) je Microsoftov kontejnerski format za ikone u više rezolucija, koji se često koristi za favicon ikone veb-sajtova i ikone u Windowsu.
Konvertujte ICO u PNG
Besplatan konvertor ICO u PNG u pregledaču. Konvertujte datoteke odmah na svom uređaju.
Pregled i metapodaci
Operativni sistemi i analizatori datoteka identifikuju ICO datoteke proverom početnog binarnog niza bajtova:
Potpis zaglavlja na nivou bajtova (magični bajtovi)
Operativni sistemi i analizatori datoteka identifikuju ICO datoteke proverom početnog binarnog niza bajtova:
HEKSADECIMALNI POTPIS (OFFSET 0):
00 00 01 00ASCII REPREZENTACIJA: ....
Standardizacija: Specifikacija Windows Icon Resource kompanije Microsoft
Tehničke specifikacije
| Arhitektura kontejnera | Šestobajtno ICONDIR zaglavlje sadrži rezervisano polje od 2 bajta (0), polje vrste od 2 bajta (1 za ikone) i broj slika od 2 bajta; to su polja, a ne zaseban fiksni potpis. Slede zapisi ICONDIRENTRY od 16 bajtova i DIB ili PNG podaci slike |
| Kompresija | Nekomprimovani DIB ili PNG-komprimovani tokovi (za ikone 256x256) |
| Bajtni redosled (Endianness) | Malo-endijanski redosled bajtova (Intel x86) |
| Prostori boja | RGB uređaja, sRGB |
| Kanali i struktura | 1-bitni monohromatski, 4-bitni / 8-bitni sa paletom, 24-bitni RGB ili 32-bitni RGBA s alfa-kanalom |
| Maksimalne dimenzije | 256 x 256 piksela (podržani su skupovi s više rezolucija: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256) |
| Transparentnost | Binarna XOR/AND maska za transparentnost ili puni, glatki alfa-kanal od 8 bita |
| Strimovanje i progresivno učitavanje | Kontejner direktorijuma ikona koji ne podržava strimovanje |
Tehnička matrica poređenja: ICO u odnosu na konkurente
| Tehnički atribut | ICO (Trenutno) | PNG | SVG | CUR |
|---|---|---|---|---|
| Skladištenje više rezolucija | Više veličina ugrađenih u jednu datoteku | Samo jedna veličina slike | Beskonačno skaliranje vektora | Više veličina kursora |
| Podrška za favicon | Široko podržan u pregledačima; detalji zavise od verzije | Podržano u modernim pretraživačima | Podržano u modernim pretraživačima | Nema (samo kursor miša) |
| ID tipa resursa | 0x0001 (Ikonica) | Standardna datoteka slike | W3C XML vektor | 0x0002 (Kursor sa aktivnom tačkom) |
| Maksimalna dimenzija | 256 x 256 piksela | Praktično neograničeno | Beskonačno (vektorski) | 256 x 256 piksela |
Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak
Kartica u pretraživaču prikazuje praznu stranicu podrazumevanog dokumenta umesto prilagođene ikonice veb-sajta.
Osnovni uzrok: Favicon ikoni nedostaju standardni unosi rezolucije 16x16 ili 32x32 ili ona sadrži oštećena DIB zaglavlja.
Oporavak: Ponovo generišite ICO datoteku sa više rezolucija pomoću alata File2File.app Favicon Generator.
Bezbednosna analiza i vektori napada parsera
ICO datoteke sadrže tabele direktorijuma koje navode pomeraje (offsets) podataka koji moraju biti provereni kako bi se sprečile ranjivosti prelevanja bafera.
Poznati vektori napada
- Prelivanje celobrojne vrednosti u brojaču direktorijuma slika što uzrokuje malu alokaciju memorije i prelivanje heap bafera.
- Pokazivači oštećenog pomeraja bajtova slika koji usmeravaju čitanja van mapirane memorije datoteke.
- Ugrađene bombe za dekompresiju PNG slika unutar unosa ikonica 256x256.
Najbolje prakse za zaštitu: Osigurajte da svi ofseti unosa direktorijuma budu strogo unutar fizičkih granica ICO datoteke.
Istorijat i prekretnice
Ključne prednosti
- Objedinjuje više rezolucija slika (npr. 16x16, 32x32, 48x48, 256x256) unutar jedne datoteke za oštar prikaz na svim skalama gustine piksela (DPI).
- Podržavaju ga mnogi pregledači i desktop aplikacije, a ponašanje zavisi od platforme i verzije.
- Podržava modernu PNG kompresiju visoke rezolucije 256x256 unutar klasičnog kontejnera.
Tehnička ograničenja i nedostaci
- Moderni veb pretraživači daju prednost standardnim SVG i PNG favicon ikonicama u odnosu na starije ICO kontejnere sa više resursa.
- Zastarele 1-bitne XOR maske transparentnosti u starijem softveru proizvode nazubljene, pikselizovane ivice.
- Fiksna ograničenja rezolucije (maksimalno 256x256 piksela po okviru ikonice).
Zanimljivosti
- U ranim verzijama Windows-a, ikonice su bile ograničene na 32x32 piksela u 16 boja.
- Kada je Internet Explorer 5 uveo favicon ikonice, veb-sajtovi su mogli da saznaju koliko je ljudi dodalo njihovu stranicu u obeleživače (bookmark) brojanjem zahteva za '/favicon.ico' u evidenciji servera (logovima).
- Unos ikonice 256x256 unutar ICO datoteke doslovno sadrži kompletnu, validnu PNG datoteku koja počinje sa 8-bajtnim PNG potpisom.
Često postavljana tehnička pitanja
Zašto je mom veb-sajtu potreban favicon.ico?
Neki pregledači ili roboti za indeksiranje mogu da zatraže '/favicon.ico' kada ne pronađu odgovarajuću ikonu, ali ponašanje se razlikuje. Izričite veze do favicon ikona pomažu klijentima da pronađu željenu ikonu.
Koje rezolucije treba da budu uključene u ICO datoteku?
Profesionalna ICO datoteka treba da sadrži verzije u rezolucijama 16x16, 32x32, 48x48 i 256x256 piksela kako bi izgledala oštro na svim skalama monitora i sistemskim trakama.
Kako mogu da konvertujem PNG u ICO datoteku?
Otpremite svoju PNG sliku na File2File.app da biste trenutno generisali optimizovanu ICO datoteku sa više rezolucija u svom veb pretraživaču.
Povezani parovi konverzije za ICO
Konvertovanje Windows kontejnera ikona u standardnu PNG sliku izdvaja grafički sloj najviše rezolucije radi kompatibilnosti sa vebom i dokumentima.
Konvertovanjem rasterske grafike PNG u Windows Icon datoteku, vaše ilustracije sa providnom pozadinom pakuju se u ICO kontejner koji se koristi za prečice do softvera na računaru.
Koristite ICO sliku u PDF-u sa jednom stranicom za predaju ikonice. Prikazuje se jedna dekodirana ikonica; ovaj postupak ne nudi kontrolu za izbor neke od veličina u skupu.