Windows ikona (.ico)

Specifikacija Standard

Windows 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:

Izaberite ili prevucite datoteke ovde

Privatno - datoteke nikada ne napuštaju vaš uređaj

ili nalepite Ctrl+V
Garancija privatnosti: bez prenosa podataka preko mreže 0 bajtova poslato spoljnim serverima. Sva obrada je izvršena lokalno u bezbednom okruženju vašeg pregledača.

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 00

ASCII 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
KompresijaNekomprimovani DIB ili PNG-komprimovani tokovi (za ikone 256x256)
Bajtni redosled (Endianness)Malo-endijanski redosled bajtova (Intel x86)
Prostori bojaRGB uređaja, sRGB
Kanali i struktura1-bitni monohromatski, 4-bitni / 8-bitni sa paletom, 24-bitni RGB ili 32-bitni RGBA s alfa-kanalom
Maksimalne dimenzije256 x 256 piksela (podržani su skupovi s više rezolucija: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256)
TransparentnostBinarna XOR/AND maska za transparentnost ili puni, glatki alfa-kanal od 8 bita
Strimovanje i progresivno učitavanjeKontejner direktorijuma ikona koji ne podržava strimovanje

Tehnička matrica poređenja: ICO u odnosu na konkurente

Tehnički atributICO (Trenutno)PNGSVGCUR
Skladištenje više rezolucijaViše veličina ugrađenih u jednu datotekuSamo jedna veličina slikeBeskonačno skaliranje vektoraViše veličina kursora
Podrška za faviconŠiroko podržan u pregledačima; detalji zavise od verzijePodržano u modernim pretraživačimaPodržano u modernim pretraživačimaNema (samo kursor miša)
ID tipa resursa0x0001 (Ikonica)Standardna datoteka slikeW3C XML vektor0x0002 (Kursor sa aktivnom tačkom)
Maksimalna dimenzija256 x 256 pikselaPraktično neograničenoBeskonač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

2006Windows Vista uvodi podršku za PNG-komprimovane ikonice dimenzija 256x256 ugrađene u ICO format.
1999Internet Explorer 5 uvodi 'favicon.ico', čineći ICO univerzalnim standardom za prepoznavanje kartica u pretraživačima.
1985Windows 1.0 se pojavljuje sa nativnim .ICO formatom za grafiku prečica na radnoj površini.

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.