Iconiță Windows (.ico)

Specificația Standard

Windows Icon Resource (ICO) este containerul de pictograme cu rezoluții multiple al Microsoft, folosit frecvent pentru faviconuri și pictograme Windows.

Convertește din ICO în PNG

Convertor gratuit din ICO în PNG direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.

Inspectare și metadate

Sistemele de operare și analizatoarele de fișiere identifică fișierele ICO prin inspectarea secvenței binare inițiale:

Selectează sau plasează fișierele aici

Privat - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate: nicio transmisie prin rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

Semnătura antetului la nivel de octet (octeți magici)

Sistemele de operare și analizatoarele de fișiere identifică fișierele ICO prin inspectarea secvenței binare inițiale:

SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ 0):

00 00 01 00

REPREZENTARE ASCII: ....

Standardizare: Specificația resurselor de pictograme Windows de la Microsoft

Specificații tehnice

Arhitectură containerAntetul ICONDIR de 6 octeți conține câmpul rezervat de 2 octeți (0), câmpul de tip de 2 octeți (1 pentru pictograme) și numărul de imagini de 2 octeți. Urmează înregistrările ICONDIRENTRY de 16 octeți și datele imaginii DIB sau PNG.
CompresieDIB necomprimat sau fluxuri comprimate PNG (pentru pictograme de 256 × 256)
Ordinea octețilorLittle-Endian (Intel x86)
Spații de culoareRGB dependent de dispozitiv, sRGB
Canale și structurăMonocrom pe 1 bit, paletă pe 4 sau 8 biți, RGB pe 24 de biți ori RGBA pe 32 de biți cu alfa
Dimensiuni maxime256 × 256 pixeli (acceptă seturi cu rezoluții multiple: 16 × 16, 32 × 32, 48 × 48, 64 × 64, 128 × 128, 256 × 256)
TransparențăMască binară de transparență XOR/AND sau canal alfa neted complet pe 8 biți
Streaming și progresivContainer cu director de pictograme, care nu poate fi transmis în flux

Matrice de comparație tehnică: ICO vs. concurenți

Atribut tehnicICO (Curent)PNGSVGCUR
Stocare cu rezoluții multipleMai multe dimensiuni încorporate într-un singur fișierDoar o singură dimensiune de imagineScalare vectorială infinităMai multe dimensiuni de cursor
Suport pentru FaviconCompatibil cu numeroase browsere; detaliile variază în funcție de versiuneAcceptat în browserele moderneAcceptat în browserele moderneNiciunul (doar cursorul mouse-ului)
ID de tipul resursei0x0001 (Pictogramă)Fișier imagine standardVector XML W3C0x0002 (Cursor cu punct de activare)
Dimensiune maximă256 x 256 pixeliPractic nelimitatInfinit (vectorial)256 x 256 pixeli

Moduri comune de corupție și ghid de recuperare hexazecimală

Fila browserului afișează o pagină de document goală implicită în loc de pictograma personalizată a site-ului web.

Cauză principală: Faviconul nu conține intrări pentru rezoluțiile standard 16x16 sau 32x32 ori conține antete DIB corupte.

Recuperare: Regenerează fișierul ICO cu rezoluții multiple folosind Favicon Generator din File2File.app.

Analiză de securitate și vectori de atac asupra parserului

Fișierele ICO conțin tabele de directoare care specifică deplasamentele (offsets) datelor, care trebuie validate pentru a preveni vulnerabilitățile de depășire a bufferului.

Vectori de atac cunoscuți

  • Depășire de întreg în numărătoarea directoarelor de imagini, provocând o alocare mică de memorie și o depășire a bufferului din heap.
  • Indicatori corupți ai deplasamentului datelor imaginii, care direcționează citirile în afara memoriei fișierului mapat.
  • Bombe de decomprimare PNG încorporate în intrările de pictograme 256x256.

Cele mai bune practici de securitate: Asigură-te că decalajele tuturor intrărilor din director se află strict în limitele fizice ale fișierului ICO.

Origini istorice și repere

2006Windows Vista introduce suportul pentru pictograme de 256x256 comprimate PNG încorporate în formatul ICO.
1999Internet Explorer 5 a popularizat „favicon.ico” pentru pictogramele site-urilor; se folosesc și alte formate de imagine pentru faviconuri.
1985Windows 1.0 se lansează cu formatul .ICO nativ pentru grafica scurtăturilor de pe desktop.

Avantaje cheie și beneficii

  • Încapsulează mai multe rezoluții de imagine (de ex., 16x16, 32x32, 48x48, 256x256) într-un singur fișier pentru o afișare clară pe toate scalele DPI.
  • Este acceptat de numeroase browsere și aplicații desktop, însă comportamentul depinde de platformă și versiune.
  • Acceptă compresia modernă PNG de înaltă rezoluție 256x256 în cadrul containerului clasic.

Limitări tehnice și dezavantaje

  • Browserele web moderne preferă faviconurile standard SVG și PNG în locul containerelor ICO vechi cu resurse multiple.
  • Măștile de transparență XOR vechi pe 1 biți din software-ul mai vechi produc margini zimțate, pixelate.
  • Limite fixe de rezoluție (maximum 256x256 pixeli per cadru de pictogramă).

Curiozități tehnice interesante

  • În primele versiuni de Windows, pictogramele erau limitate la 32x32 pixeli în 16 culori.
  • Când Internet Explorer 5 a introdus faviconurile, site-urile web știau câte persoane au adăugat pagina la marcaje numărând cererile pentru „/favicon.ico" din jurnalele serverului.
  • O intrare de pictogramă 256x256 în interiorul unui fișier ICO conține la propriu un fișier PNG complet și valid, începând cu semnătura PNG de 8 octeți.

Întrebări tehnice frecvente

De ce are nevoie site-ul meu de un favicon.ico?

Unele browsere sau roboți de indexare pot solicita „/favicon.ico” când nu găsesc o pictogramă compatibilă, dar comportamentul variază. Linkurile explicite către favicon ajută aplicațiile să găsească pictograma dorită.

Ce rezoluții ar trebui incluse într-un fișier ICO?

Un fișier ICO profesional ar trebui să includă versiuni de 16x16, 32x32, 48x48 și 256x256 pixeli pentru a arăta clar pe toate scalele de monitoare și barele de activități.

Cum pot converti un PNG într-un fișier ICO?

Încarcă imaginea ta PNG pe File2File.app pentru a genera instantaneu un fișier ICO optimizat și cu rezoluții multiple în browserul tău web.