Windows-ikon (.ico)
Microsoft StandardWindows Icon Resource (ICO) er Microsofts beholderformat for ikoner med flere oppløsninger, og er universelt tatt i bruk på nettet som standardformatet 'favicon.ico' for nettleserfaner.
Konverter ICO til PNG
Gratis ICO til PNG-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.
Undersøk og metadata
Operativsystemer og filanalysatorer identifiserer ICO-filer ved å undersøke den innledende binære bytesekvensen:
Byte-nivå hodesignatur (Magic Bytes)
Operativsystemer og filanalysatorer identifiserer ICO-filer ved å undersøke den innledende binære bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
00 00 01 00ASCII-REPRESENTASJON: ....
Standardisering: Microsoft Windows Icon Resource Specification
Tekniske spesifikasjoner
| Beholderarkitektur | ICONDIR header with resource type 1 (Icon) followed by ICONDIRENTRY array and DIB/PNG streams |
| Komprimering | Uncompressed DIB or PNG compressed streams (for 256x256 icons) |
| Bytterekkefølge | Little-Endian (Intel x86) |
| Fargerom | Device RGB, sRGB |
| Kanaler og struktur | 1-bit monochrome, 4-bit / 8-bit paletted, 24-bit RGB, or 32-bit RGBA with alpha |
| Maks. dimensjoner | 256 x 256 pixels (supports multi-resolution suites: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256) |
| Gjennomsiktighet | XOR/AND binary transparency mask or full 8-bit smooth alpha channel |
| Strømming og progressiv | Non-streamable icon directory container |
Teknisk sammenligningsmatrise: ICO vs konkurrenter
| Teknisk attributt | ICO (Gjeldende) | PNG | SVG | CUR |
|---|---|---|---|---|
| Lagring med flere oppløsninger | Flere størrelser innebygd i én fil | Kun én bildestørrelse | Uendelig vektorskalering | Flere markørstørrelser |
| Støtte for favicon | 100 % universell på tvers av alle eldre og moderne nettlesere | Støttes i moderne nettlesere | Støttes i moderne nettlesere | Ingen (kun musepeker) |
| Ressurstype-ID | 0x0001 (Ikon) | Standard bildefil | W3C XML-vektor | 0x0002 (Markør med hot-spot) |
| Maksimal dimensjon | 256 x 256 piksler | Praktisk talt ubegrenset | Uendelig (vektor) | 256 x 256 piksler |
Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning
Nettleserfanen viser en blank standarddokumentside i stedet for nettstedets egendefinerte ikon.
Underliggende årsak: Favicon mangler standard oppløsningsfelt for 16x16 eller 32x32, eller inneholder korrupte DIB-hoder.
Utbedring: Generer ICO-filen med flere oppløsninger på nytt ved hjelp av File2File Favicon Generator.
Sikkerhetsanalyse og parser-angrepsvektorer
ICO-filer inneholder katalogtabeller som spesifiserer dataforskyvninger som må valideres for å forhindre sårbarheter med bufferoverflyt.
Kjente angrepsvektorer
- Heltallsoverflyt i antall bildekataloger som forårsaker liten minneallokering og heap-bufferoverflyt.
- Korrupte pekere for byte-forskyvning av bilde som styrer lesing utenfor tilordnet filminne.
- Innebygde PNG-dekomprimeringsbomber i 256x256-ikonfelt.
Beste praksis for forsvar:
Historisk opprinnelse og milepæler
Viktige fordeler
- Innkapsler flere bildeoppløsninger (f.eks. 16x16, 32x32, 48x48, 256x256) i én enkelt fil for skarp visning på tvers av alle DPI-skalaer.
- Universell bakoverkompatibilitet med hver eneste nettleser og operativsystem som noensinne er bygget.
- Støtter moderne 256x256 høyoppløselig PNG-kompresjon i den klassiske beholderen.
Tekniske begrensninger og ulemper
- Moderne nettlesere foretrekker standard SVG- og PNG-favicons fremfor eldre ICO-beholdere med flere ressurser.
- Eldre 1-bits XOR-gjennomsiktighetsmasker i eldre programvare gir takkete, pikslerte kanter.
- Faste oppløsningsgrenser (maksimalt 256x256 piksler per ikonramme).
Interessante tekniske fakta
- I tidlige Windows-versjoner var ikoner begrenset til 32x32 piksler i 16 farger.
- Da Internet Explorer 5 introduserte favicons, visste nettsider hvor mange som bokmerket siden deres ved å telle forespørsler etter '/favicon.ico' i serverloggene.
- Et 256x256-ikonfelt inne i en ICO-fil inneholder bokstavelig talt en komplett, gyldig PNG-fil som starter med den 8-bytes PNG-signaturen.
Ofte stilte tekniske spørsmål
Hvorfor trenger nettstedet mitt en favicon.ico?
Selv om HTML-en din spesifiserer et PNG-favicon, vil nettlesere og søkemotorenes webcrawlere fortsatt be om '/favicon.ico' som standard for å vise fane- og bokmerkeikoner.
Hvilke oppløsninger bør inkluderes i en ICO-fil?
En profesjonell ICO-fil bør inneholde 16x16, 32x32, 48x48 og 256x256 piksler for å se skarpe ut på tvers av alle skjermskalaer og oppgavelinjer.
Hvordan kan jeg konvertere en PNG til en ICO-fil?
Last opp PNG-bildet ditt til File2File.app for å generere en optimalisert ICO-fil med flere oppløsninger umiddelbart i nettleseren din.
Relaterte konverteringspar for ICO
Konvertering av en Windows-ikonbeholder til et standard PNG-bilde trekker ut det grafiske laget med høyest oppløsning for universell web- og dokumentkompatibilitet.
Konvertering av PNG-rastergrafikk til Windows-ikonfiler pakker din transparente kunst inn i en beholder med flere oppløsninger som kreves for skrivebordsprogramvarens snarveier.