Windows-ikon (.ico)

Microsoft Standard

Windows 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:

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens sandkasse.

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 00

ASCII-REPRÆSENTATION: ....

Standardisering: Microsoft Windows Icon Resource Specification

Tekniske specifikationer

ContainerarkitekturDen 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
KomprimeringUkomprimerede DIB- eller PNG-komprimerede strømme (til ikoner på 256x256)
Byte-rækkefølgeLittle-Endian-byteorden (Intel x86)
FarverumEnheds-RGB, sRGB
Kanaler og struktur1-bit monokrom, 4-bit / 8-bit med palet, 24-bit RGB eller 32-bit RGBA med alfa
Maks. dimensioner256 x 256 pixels (understøtter sæt i flere opløsninger: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256)
GennemsigtighedXOR/AND-binær gennemsigtighedsmaske eller jævn 8-bit alfakanal
Streaming og progressivIkonmappebeholder, der ikke kan streames

Teknisk sammenligningsmatrix: ICO sammenlignet med konkurrenterne

Teknisk attributICO (Aktuel)PNGSVGCUR
Lagring af flere opløsningerFlere størrelser indlejret i én filKun én billedstørrelseUendelig vektorskaleringFlere markørstørrelser
Favicon-understøttelseBredt understøttet af browsere; detaljerne varierer efter versionUnderstøttet i moderne browsereUnderstøttet i moderne browsereIngen (kun musemarkør)
Ressourcetype-ID0x0001 (Ikon)Standard billedfilW3C XML-vektor0x0002 (Markør med hotspot)
Maksimal dimension256 x 256 pixelsPraktisk talt ubegrænsetUendelig (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

2006Windows Vista introducerer understøttelse af PNG-komprimerede 256x256-ikoner indlejret i ICO-formatet.
1999Internet Explorer 5 gjorde 'favicon.ico' populært til webstedsikoner; andre billedformater bruges også som favicons.
1985Windows 1.0 lanceres med indbygget .ICO-format til skrivebordsgenvejsgrafik.

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.