Hvad er ICO-filformatet?
Filer med filtypenavnet .ico gemmer billedfiler, der bruges som ikoner for applikationer, dokumenter og mapper i Windows-operativsystemet. Formatet blev udviklet af Microsoft og har været en del af Windows siden version 1.0.
Gemmer en .ico-fil et enkelt skalerbart ikonbillede?
Ældre versioner af Windows brugte .ico-filer, der hver indeholdt et enkelt ikonbillede på 48×48 pixels. Det var tilstrækkeligt til datidens skærmkrav. Men efterhånden som computerskærme med højere opløsning blev mere populære, var ikoner i én størrelse ikke længere nok, og der var brug for en mere fleksibel løsning. I dag fungerer .ico-filer som containere, der gemmer flere billeder i forskellige størrelser - typisk fra 16×16 op til 256×256 pixels - så operativsystemet kan vælge den mest passende opløsning til hver kontekst. Siden Windows Vista kan de enkelte billeder i containeren også gemmes som komprimerede PNG-data i stedet for rå BMP-pixels, hvilket reducerer filstørrelsen mærkbart ved større ikondimensioner.
Hvilken type data indeholder favicon.ico-filer?
.ico-filer bruges også til at gemme hjemmesiders favicon-billeder. Det er de ikoner, der vises i browserens faneblad og adresselinje til venstre for webadressen. Hjemmeside-favicons gemmes i specielle favicon.ico-filer i hjemmesidens rodmappe, hvor browsere finder dem automatisk. En favicon.ico samler typisk billeder i flere størrelser - som minimum en 16×16-version - så forskellige miljøer kan vælge den relevante. Det nært beslægtede .cur-format deler den samme containerstruktur, men gemmer musemarkører i stedet for ikoner.
Sikkerhed og tryghed
RISIKO: LOWEn .ico er billeddata, ikke eksekverbar kode, så en ægte ikonfil er sikker at åbne i en fremviser. To forholdsregler er værd at kende: (1) historisk har der været fejl i ikon-PARSERE - en misdannet .ico er tidligere blevet brugt til at udløse nedbrud/eksploits i Windows shell eller billedbiblioteker, så hold dit OS/fremviser opdateret; (2) .ico er en almindelig forklædning for en vildledende fil (en eksekverbar fil omdøbt med en ikon-endelse, eller en .ico brugt som lokkemad), så vær påpasselig med et «ikon», der ankom uventet eller beder om at blive kørt. For favicons og mappeikoner fra normale kilder er der stort set ingen risiko.
Formatdetaljer
kort fortalt- Windows Markør (.cur / .ani) - Markørformatet er byte-for-byte næsten den samme container; det adskiller sig kun ved typefeltet (2 i stedet for 1) og tilføjer hotspot-koordinater.
Programmer der åbner ICO-filer
Tekniske detaljer
dyb specifikation| Containerstruktur | ICONDIR-header efterfulgt af et array af ICONDIRENTRY-poster, der hver peger på én indlejret billedblok i filen |
| Magic bytes | 00 00 01 00 ved fil-offset 0: to reserverede nul-bytes, derefter typefeltet 01 00, der identificerer filen som et ikon |
| Indlejrede billedformater | Hver post indeholder enten en Device-Independent Bitmap (DIB/BMP) eller en komplet PNG-strøm; formatet detekteres af postens datastørrelse og PNG-signaturen |
| Billedstørrelsesområde | 1×1 op til 256×256 pixels pr. indlejret billedpost |
| Standard ikonstørrelser | 16×16, 32×32, 48×48, 64×64, 128×128 og 256×256 pixels; Windows vælger det bedste match ved kørsel |
| Understøttede bitdybder | 1-bit (monokrom), 4-bit, 8-bit, 24-bit RGB og 32-bit ARGB pr. individuel post |
| Alpha-gennemsigtighed | 32-bit poster bærer en 8-bit alpha-kanal pr. pixel; ældre poster med lavere dybde bruger en separat 1-bit AND-maske til gennemsigtighed |
| Maksimalt antal indlejrede billeder | Op til 65.535 poster pr. fil, begrænset af det 2-byte billedantal-felt i ICONDIR-headeren |
| PNG-komprimerede poster | PNG-data er tilladt pr. post siden Windows Vista, hvilket reducerer filstørrelsen væsentligt for 256×256 billeder |
| MIME-type | image/vnd.microsoft.icon |
| Variant af markørformat | Markørformatet .cur bruger den identiske container med type-byte 02 00 og tilføjer en hotspot-koordinat til hver post |
| OS-billedvalg | Windows vælger automatisk den størrelse og bitdybde, der matcher bedst fra det indlejrede sæt til hver visningskontekst (shell, proceslinje, titellinje) |
| Indlejring af shell-ressourcer | Ikoner er ofte indlejret i .exe- og .dll-filer som RT_ICON- og RT_GROUP_ICON-ressourcer i stedet for at blive gemt som selvstændige .ico-filer |
| Brug af favicon | Browsere henter favicon.ico fra et websteds rodmappe; en enkelt fil kan samle flere størrelser til faner, bogmærker og genveje på startskærmen |
| Udgivet | 1985 (Windows 1.0); PNG-compressed icons supported since Windows Vista, 2007 |
| Åben standard | Ja · royaltyfri |
| Specifikation | learn.microsoft.com |
ICO-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om ICO-filer.