Windows-ikon (.ico)
Microsoft StandardWindows Icon Resource (ICO) er Microsofts ikonbeholder med flere oppløsninger, og brukes ofte til nettstedsikoner og Windows-ikoner.
Konverter ICO til PNG
Gratis ICO til PNG-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.
Inspeksjon og metadata
Operativsystemer og filanalysatorer identifiserer ICO-filer ved å undersøke den innledende binære bytesekvensen:
Filsignatur på bytenivå (magiske byte)
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-spesifikasjon for ikonressurser
Tekniske spesifikasjoner
| Beholderarkitektur | 6-byte ICONDIR-header med 2-byte reservert felt (0), 2-byte typefelt (1 for ikoner) og 2-byte antall bilder; feltene utgjør ikke en egen fast signatur. Deretter følger 16-byte ICONDIRENTRY-poster og DIB- eller PNG-bildedata |
| Komprimering | Ukomprimert DIB eller PNG-komprimerte datastrømmer (for ikoner på 256 x 256) |
| Bytterekkefølge | Little-endian (Intel x86) |
| Fargerom | Enhets-RGB, sRGB |
| Kanaler og struktur | 1-bits monokrom, 4-/8-bits indeksert, 24-bits RGB eller 32-bits RGBA med alfakanal |
| Maks. dimensjoner | 256 x 256 piksler (støtter sett med flere oppløsninger: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256) |
| Gjennomsiktighet | XOR-/AND-binærmaske for gjennomsiktighet eller full, jevn alfakanal på 8 bit |
| Strømming og progressiv visning | Kan ikke strømmes; ikonressurskatalog |
Teknisk sammenligningsmatrise: ICO sammenlignet med 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 | Støttes av mange nettlesere; detaljer varierer med versjon | 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.app Favicon Generator.
Sikkerhetsanalyse og angrepsvektorer mot parsere
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.
Anbefalte sikkerhetstiltak: Forsikre deg om at alle katalogoppføringsforskyvninger faller strengt innenfor de fysiske grensene til ICO-filen.
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.
- Støttes av mange nettlesere og skrivebordsprogrammer; oppførselen avhenger av plattform og versjon.
- 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.
- 1-bits XOR-gjennomsiktighetsmasker i eldre programvare gir hakkete, pikselerte 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-byte PNG-signaturen.
Ofte stilte tekniske spørsmål
Hvorfor trenger nettstedet mitt en favicon.ico-fil?
Enkelte nettlesere eller crawlere kan be om «/favicon.ico» hvis de ikke finner et passende ikon, men oppførselen varierer. Med eksplisitte favicon-lenker finner klienter ikonet du har valgt.
Hvilke oppløsninger bør inkluderes i en ICO-fil?
En profesjonell ICO-fil bør inneholde versjoner på 16x16, 32x32, 48x48 og 256x256 piksler for å se skarp 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 beholder for Windows-ikoner til et standard PNG-bilde trekker ut det grafiske laget med høyest oppløsning for bred kompatibilitet på nettet og i dokumenter.
Når rastergrafikk i PNG-format konverteres til Windows Icon-filer, pakkes det gjennomsiktige motivet ditt inn i ICO-beholderen som brukes til snarveier for skrivebordsprogrammer.
Bruk et ICO-bilde i en PDF på én side for overlevering av et ikon. Ett dekodet ikon vises; denne konverteringen har ingen kontroll for å velge mellom størrelsene i settet.