Windows-ikon (.ico)
Microsoft StandardWindows Icon Resource (ICO) er Microsofts ikonbeholderformat med flere opløsninger, som ofte bruges til websteders favicons og Windows-ikoner.
Konverter ICO til PNG
Gratis ICO til PNG-konverter i browseren. Konverter filer med det samme på din enhed.
Undersøgelse og metadata
Operativsystemer og filanalysatorer identificerer ICO-filer ved at inspicere den indledende binære bytesekvens:
Byte-niveau Header-signatur (Magic Bytes)
Operativsystemer og filanalysatorer identificerer ICO-filer ved at inspicere den indledende binære bytesekvens:
HEX-SIGNATUR (OFFSET 0):
00 00 01 00ASCII-REPRÆSENTATION: ....
Standardisering: Microsoft Windows Icon Resource Specification
Tekniske specifikationer
| Containerarkitektur | Den 6-byte ICONDIR-header indeholder et reserveret felt på 2 bytes (0), et typefelt på 2 bytes (1 for ikoner) og et billedantal på 2 bytes; disse er felter og ikke en særskilt fast signatur. Derefter følger 16-byte ICONDIRENTRY-poster og DIB- eller PNG-billeddata |
| Komprimering | Ukomprimerede DIB- eller PNG-komprimerede strømme (til ikoner på 256x256) |
| Byte-rækkefølge | Little-Endian-byteorden (Intel x86) |
| Farverum | Enheds-RGB, sRGB |
| Kanaler og struktur | 1-bit monokrom, 4-bit / 8-bit med palet, 24-bit RGB eller 32-bit RGBA med alfa |
| Maks. dimensioner | 256 x 256 pixels (understøtter sæt i flere opløsninger: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256) |
| Gennemsigtighed | XOR/AND-binær gennemsigtighedsmaske eller jævn 8-bit alfakanal |
| Streaming og progressiv | Ikonmappebeholder, der ikke kan streames |
Teknisk sammenligningsmatrix: ICO sammenlignet med konkurrenterne
| Teknisk attribut | ICO (Aktuel) | PNG | SVG | CUR |
|---|---|---|---|---|
| Lagring af flere opløsninger | Flere størrelser indlejret i én fil | Kun én billedstørrelse | Uendelig vektorskalering | Flere markørstørrelser |
| Favicon-understøttelse | Bredt understøttet af browsere; detaljerne varierer efter version | Understøttet i moderne browsere | Understøttet i moderne browsere | Ingen (kun musemarkør) |
| Ressourcetype-ID | 0x0001 (Ikon) | Standard billedfil | W3C XML-vektor | 0x0002 (Markør med hotspot) |
| Maksimal dimension | 256 x 256 pixels | Praktisk talt ubegrænset | Uendelig (vektor) | 256 x 256 pixels |
Almindelige korruptionstilstande og hex-gendannelsesvejledning
Browserfanen viser en tom standardside i stedet for det tilpassede webstedsikon.
Grundlæggende årsag: Favicon-filen mangler standardposter med opløsningerne 16x16 eller 32x32 eller indeholder beskadigede DIB-headere.
Gendannelse: Genopret ICO-fil med flere opløsninger ved hjælp af File2File.app Favicon Generator.
Sikkerhedsanalyse og parser-angrebsvektorer
ICO-filer indeholder mappetabeller, der angiver dataforskydninger, som skal valideres for at forhindre sårbarheder i form af bufferoverløb.
Kendte angrebsvektorer
- Heltalsoverløb i antallet af billeder, som fører til en for lille hukommelsesallokering og et heap-bufferoverløb.
- Korrupte byteforskydninger til billeder, der medfører læsninger uden for den indlæste del af filen.
- Indlejrede PNG-dekomprimeringsbomber i 256x256-ikonposter.
Defensive bedste praksisser: Sørg for, at alle mappetabellens poster peger inden for ICO-filens faktiske grænser.
Historisk oprindelse og milepæle
Vigtige fordele og styrker
- Indkapsler flere billedopløsninger (f.eks. 16x16, 32x32, 48x48, 256x256) i en enkelt fil for skarp visning på tværs af alle DPI-skalaer.
- Understøttes af mange browsere og computerprogrammer; adfærden afhænger af platform og version.
- Understøtter moderne 256x256 højopløst PNG-komprimering inden for den klassiske beholder.
Tekniske begrænsninger og ulemper
- Moderne webbrowsere foretrækker standard SVG- og PNG-favicons frem for ældre ICO-beholdere med flere ressourcer.
- 1-bit XOR-transparensmasker i ældre software giver takkede, pixelerede kanter.
- Faste opløsningsgrænser (maksimalt 256x256 pixels pr. ikonramme).
Interessante tekniske fakta
- I tidlige Windows-versioner var ikoner begrænset til 32x32 pixel og 16 farver.
- Da Internet Explorer 5 introducerede favicons, kunne websteder se, hvor mange der havde føjet deres side til bogmærkerne, ved at tælle anmodninger om '/favicon.ico' i serverlogfiler.
- En 256x256-ikonpost i en ICO-fil indeholder bogstaveligt talt en komplet, gyldig PNG-fil, der starter med en 8-byte PNG-signatur.
Ofte stillede tekniske spørgsmål
Hvorfor har min hjemmeside brug for et favicon.ico?
Selvom din HTML angiver et PNG-favicon, anmoder webbrowsere og søgemaskinernes webcrawlere stadig som standard om '/favicon.ico' for at vise ikoner i faner og bogmærker.
Hvilke opløsninger bør inkluderes i en ICO-fil?
En professionel ICO-fil bør inkludere versioner på 16x16, 32x32, 48x48 og 256x256 pixel for at se skarpe ud på tværs af alle skærmskalaer og proceslinjer.
Hvordan kan jeg konvertere en PNG til en ICO-fil?
Upload dit PNG-billede til File2File.app for at generere en optimeret ICO-fil med flere opløsninger øjeblikkeligt i din webbrowser.
Relaterede konverteringspar for ICO
Konvertering af en Windows-ikonfil til et almindeligt PNG-billede udtrækker grafiklaget med den højeste opløsning, som understøttes bredt på nettet og i dokumenter.
Konvertering af PNG-rastergrafik til Windows-ikonfiler pakker dit gennemsigtige kunstværk ind i ICO-beholderen, der bruges til genveje til skrivebordsprogrammer.
Brug et ICO-billede i en enkeltstående PDF til overdragelse af et ikon. Ét dekodet ikon vises; denne rute har ingen kontrol til at vælge mellem sættets størrelser.