Windows-ikon (.ico)
Microsofts StandardWindows Icon Resource (ICO) är Microsofts behållarformat för ikoner i flera upplösningar, som ofta används för webbplatsers favoritikoner och Windows-ikoner.
Konvertera ICO till PNG
Gratis konverterare från ICO till PNG i webbläsaren. Konvertera filer direkt på din enhet.
Granska och metadata
Operativsystem och filanalysverktyg identifierar ICO-filer genom att granska den inledande sekvensen av binära byte:
Signatur i filhuvudet på bytenivå (magiska byte)
Operativsystem och filanalysverktyg identifierar ICO-filer genom att granska den inledande sekvensen av binära byte:
HEX-SIGNATUR (OFFSET 0):
00 00 01 00ASCII-REPRESENTATION: ....
Standardisering: Microsofts specifikation för Windows Icon Resource
Tekniska specifikationer
| Containerarkitektur | Det sex byte långa ICONDIR-huvudet innehåller ett reserverat fält på 2 byte (0), ett typfält på 2 byte (1 för ikoner) och ett bildantal på 2 byte. Detta är fält, inte en separat fast signatur. Därefter följer ICONDIRENTRY-poster på 16 byte och DIB- eller PNG-bilddata. |
| Komprimering | Okomprimerad DIB eller PNG-komprimerade strömmar (för ikoner på 256 x 256 pixlar) |
| Byteordning | Little-endian (Intel x86) |
| Färgrymder | Enhets-RGB, sRGB |
| Kanaler och struktur | 1-bitars monokrom, 4- eller 8-bitars palettfärg, 24-bitars RGB eller 32-bitars RGBA med alfa |
| Maximala dimensioner | 256 x 256 pixlar (stöder samlingar i flera upplösningar: 16 x 16, 32 x 32, 48 x 48, 64 x 64, 128 x 128, 256 x 256) |
| Transparens | Binär XOR/AND-transparensmask eller mjuk alfakanal på 8 bitar |
| Strömning och progressiv visning | Ikonkatalogbehållare som inte kan strömmas |
Teknisk jämförelsematris: ICO jämfört med konkurrenter
| Tekniskt attribut | ICO (Aktuell) | PNG | SVG | CUR |
|---|---|---|---|---|
| Lagring i flera upplösningar | Flera storlekar inbäddade i en fil | Endast en bildstorlek | Oändlig vektorskalning | Flera markörstorlekar |
| Stöd för favicon | Stöds brett av webbläsare; detaljerna varierar mellan versioner | Stöds i moderna webbläsare | Stöds i moderna webbläsare | Ingen (endast muspekare) |
| Resurstyp-ID | 0x0001 (Ikon) | Standardbildfil | W3C XML-vektor | 0x0002 (pekare med aktiv punkt) |
| Största mått | 256 x 256 pixlar | Praktiskt taget obegränsad | Oändlig (vektor) | 256 x 256 pixlar |
Vanliga skadeorsaker och hex-återställningsguide
Webbläsarfliken visar en tom standarddokumentsida istället för webbplatsens anpassade ikon.
Grundorsak: Favicon saknar standardupplösningsposter för 16x16 eller 32x32 eller innehåller skadade DIB-huvuden.
Återställning: Generera om ICO-filen med flera upplösningar med hjälp av File2File.app Favicon Generator.
Säkerhetsanalys och attackvektorer för tolkar
ICO-filer innehåller katalogtabeller som anger dataförskjutningar som måste valideras för att förhindra sårbarheter för buffertspill.
Kända attackvektorer
- Heltalsspill i antalet bildkatalogposter kan leda till för liten minnesallokering och buffertspill på heapen.
- Skadade pekare för bildbyteförskjutning som dirigerar läsningar utanför det mappade filminnet.
- Inbäddade PNG-dekomprimeringsbomber i 256x256-ikonposter.
Rekommenderade skyddsåtgärder: Säkerställ att alla förskjutningar för katalogposter ligger strikt inom ICO-filens fysiska gränser.
Historiskt ursprung och milstolpar
Viktiga fördelar
- Samlar flera bildupplösningar (till exempel 16 x 16, 32 x 32, 48 x 48 och 256 x 256 pixlar) i en enda fil, så att ikonen visas skarpt vid alla DPI-skalor.
- Stöds av många webbläsare och skrivbordsprogram, men beteendet beror på plattform och version.
- Stöder modern 256x256 högupplöst PNG-komprimering inom den klassiska behållaren.
Tekniska begränsningar
- Moderna webbläsare föredrar vanliga SVG- och PNG-favoritikoner framför äldre ICO-behållare med flera resurser.
- Äldre XOR-transparensmasker på en bit ger hackiga, pixliga kanter i äldre program.
- Fast upplösningsgräns (högst 256 x 256 pixlar per ikonbild).
Intressant teknisk kuriosa
- I tidiga Windows-versioner var ikoner begränsade till 32x32 pixlar i 16 färger.
- När Internet Explorer 5 införde favoritikoner kunde webbplatser se hur många som bokmärkte deras sida genom att räkna förfrågningar till ”/favicon.ico” i serverloggarna.
- En ikonpost på 256 x 256 pixlar i en ICO-fil innehåller en fullständig, giltig PNG-fil som börjar med PNG-signaturen på åtta byte.
Vanliga tekniska frågor
Varför behöver min webbplats en favicon.ico?
Vissa webbläsare eller webbrobotar kan begära "/favicon.ico" om ingen passande ikon hittas, men beteendet varierar. Tydliga favicon-länkar hjälper klienter att hitta den avsedda ikonen.
Vilka upplösningar bör ingå i en ICO-fil?
En professionell ICO-fil bör innehålla versioner i 16x16, 32x32, 48x48 och 256x256 pixlar för att se skarp ut vid alla skärmstorlekar och i aktivitetsfältet.
Hur kan jag konvertera en PNG till en ICO-fil?
Ladda upp din PNG-bild till File2File.app för att generera en optimerad ICO-fil med flera upplösningar direkt i din webbläsare.
Relaterade konverteringspar för ICO
Att konvertera en Windows-ikonbehållare till en standardiserad PNG-bild extraherar det grafiska lagret med högst upplösning för brett stöd på webben och i dokument.
När PNG-rastergrafik konverteras till Windows Icon-filer packas det transparenta originalmotivet in i ICO-behållaren som används för genvägar till skrivbordsprogram.
Använd en ICO-bild i en PDF på en sida för att lämna över en ikon. En avkodad ikon visas; det finns inget alternativ för att välja mellan ikonens olika storlekar.