Iconiță Windows (.ico)
Specificația StandardWindows 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:
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 00REPREZENTARE ASCII: ....
Standardizare: Specificația resurselor de pictograme Windows de la Microsoft
Specificații tehnice
| Arhitectură container | Antetul 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. |
| Compresie | DIB necomprimat sau fluxuri comprimate PNG (pentru pictograme de 256 × 256) |
| Ordinea octeților | Little-Endian (Intel x86) |
| Spații de culoare | RGB 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 maxime | 256 × 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 progresiv | Container cu director de pictograme, care nu poate fi transmis în flux |
Matrice de comparație tehnică: ICO vs. concurenți
| Atribut tehnic | ICO (Curent) | PNG | SVG | CUR |
|---|---|---|---|---|
| Stocare cu rezoluții multiple | Mai multe dimensiuni încorporate într-un singur fișier | Doar o singură dimensiune de imagine | Scalare vectorială infinită | Mai multe dimensiuni de cursor |
| Suport pentru Favicon | Compatibil cu numeroase browsere; detaliile variază în funcție de versiune | Acceptat în browserele moderne | Acceptat în browserele moderne | Niciunul (doar cursorul mouse-ului) |
| ID de tipul resursei | 0x0001 (Pictogramă) | Fișier imagine standard | Vector XML W3C | 0x0002 (Cursor cu punct de activare) |
| Dimensiune maximă | 256 x 256 pixeli | Practic nelimitat | Infinit (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
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.
Perechi de conversie ICO conexe
Conversia unui container de pictograme Windows în imagine PNG standard extrage stratul grafic cu cea mai înaltă rezoluție pentru compatibilitate largă cu webul și documentele.
Conversia graficii raster PNG în fișiere Windows Icon împachetează ilustrația ta transparentă în containerul ICO utilizat pentru comenzile rapide ale software-ului de pe desktop.
Folosește o imagine ICO într-un PDF cu o singură pagină pentru predarea unei pictograme. Este afișată o singură pictogramă decodificată; această conversie nu permite alegerea dintre dimensiunile setului.