Wat is het ICO-bestandsformaat?
Bestanden met de extensie .ico slaan afbeeldingsbestanden op die worden gebruikt als pictogrammen voor applicaties, documenten en mappen in het Windows-besturingssysteem. Het formaat is ontwikkeld door Microsoft en maakt deel uit van Windows sinds versie 1.0.
Slaat een .ico-bestand één enkele schaalbare pictogramafbeelding op?
Oudere versies van Windows gebruikten .ico-bestanden die elk één pictogramafbeelding van 48×48 pixels bevatten. Dat was voldoende voor de weergave-eisen van die tijd. Naarmate computerschermen met een hogere resolutie populairder werden, waren pictogrammen van één formaat echter niet langer toereikend en was een flexibelere oplossing nodig. Tegenwoordig werken .ico-bestanden als containers die meerdere afbeeldingen in verschillende formaten opslaan - doorgaans van 16×16 tot 256×256 pixels - zodat het besturingssysteem de meest geschikte resolutie voor elke context kan kiezen. Sinds Windows Vista kunnen individuele afbeeldingen binnen de container ook worden opgeslagen als gecomprimeerde PNG-gegevens in plaats van onbewerkte BMP-pixels, wat de bestandsgrootte bij grotere pictogramafmetingen aanzienlijk verkleint.
Wat voor soort gegevens bevatten favicon.ico-bestanden?
.ico-bestanden worden ook gebruikt voor het opslaan van favicon-afbeeldingen van websites. Dit zijn de pictogrammen die worden weergegeven in het tabblad en de adresbalk van de browser, links van het adres van de site. Website-favicons worden opgeslagen in speciale favicon.ico-bestanden in de hoofdmap van de website, waar browsers ze automatisch lokaliseren. Een favicon.ico bundelt doorgaans afbeeldingen in meerdere formaten - minimaal een 16×16-versie - zodat verschillende omgevingen de juiste kunnen kiezen. Het nauw verwante .cur-formaat deelt dezelfde containerstructuur, maar slaat muiscursors op in plaats van pictogrammen.
Beveiliging & veiligheid
RISICO: LOWEen .ico bestaat uit afbeeldingsgegevens, niet uit uitvoerbare code, dus een echt pictogrambestand is veilig te openen in een viewer. Twee waarschuwingen zijn de moeite waard: (1) historisch gezien zijn er fouten geweest in pictogram-PARSERS - een misvormde .ico is in het verleden gebruikt om crashes/exploits te veroorzaken in de Windows-shell of afbeeldingsbibliotheken, dus houd uw OS/viewer up-to-date; (2) .ico is een veelvoorkomende vermomming voor een misleidend bestand (een uitvoerbaar bestand hernoemd met een pictogram-extensie, of een .ico gebruikt als lokaas), dus wees op uw hoede voor een „pictogram” dat onverwacht binnenkwam of vraagt om te worden uitgevoerd. Voor favicons en mappictogrammen uit normale bronnen is er in wezen geen risico.
Formaatdetails
in een notendop- Windows Cursor (.cur / .ani) - Het cursorformaat is byte-voor-byte bijna dezelfde container; het verschilt alleen door het typeveld (2 in plaats van 1) en voegt hotspot-coördinaten toe.
Programma's die ICO-bestanden openen
Technische details
diepe specificaties| Containerstructuur | ICONDIR-header gevolgd door een reeks ICONDIRENTRY-records, die elk naar één ingebed afbeeldingsblok in het bestand verwijzen |
| Magic bytes | 00 00 01 00 bij bestandsoffset 0: twee gereserveerde nul-bytes, dan typeveld 01 00 dat het bestand identificeert als een pictogram |
| Ingebedde afbeeldingsformaten | Elk item bevat ofwel een Device-Independent Bitmap (DIB/BMP) of een volledige PNG-stream; het formaat wordt gedetecteerd door de gegevensgrootte van het item en de PNG-handtekening |
| Bereik afbeeldingsgrootte | 1×1 tot 256×256 pixels per ingebed afbeeldingsitem |
| Standaard pictogramformaten | 16×16, 32×32, 48×48, 64×64, 128×128 en 256×256 pixels; Windows selecteert de beste overeenkomst tijdens runtime |
| Ondersteunde kleurdieptes | 1-bit (monochroom), 4-bit, 8-bit, 24-bit RGB en 32-bit ARGB per individueel item |
| Alpha-transparantie | 32-bit items bevatten een 8-bit alpha-kanaal per pixel; oudere items met een lagere diepte gebruiken een apart 1-bit AND-masker voor transparantie |
| Maximaal aantal ingebedde afbeeldingen | Tot 65.535 items per bestand, beperkt door het 2-byte veld voor het aantal afbeeldingen in de ICONDIR-header |
| PNG-gecomprimeerde items | PNG-gegevens zijn toegestaan per item sinds Windows Vista, wat de bestandsgrootte voor 256×256 afbeeldingen aanzienlijk vermindert |
| MIME-type | image/vnd.microsoft.icon |
| Variant cursorformaat | Het .cur-cursorformaat gebruikt dezelfde container met type-byte 02 00 en voegt hotspot-coördinaten toe aan elk item |
| OS-afbeeldingsselectie | Windows selecteert automatisch de best passende grootte en kleurdiepte uit de ingebedde set voor elke weergavecontext (shell, taakbalk, titelbalk) |
| Shell-resource-inbedding | Pictogrammen worden vaak ingebed in .exe- en .dll-bestanden als RT_ICON- en RT_GROUP_ICON-resources in plaats van te worden opgeslagen als zelfstandige .ico-bestanden |
| Favicon-gebruik | Browsers halen favicon.ico op uit de hoofdmap van een site; een enkel bestand kan meerdere formaten bundelen voor tabbladen, bladwijzers en snelkoppelingen op het startscherm |
| Uitgebracht | 1985 (Windows 1.0); PNG-compressed icons supported since Windows Vista, 2007 |
| Open standaard | Ja · royaltyvrij |
| Specificatie | learn.microsoft.com |
ICO conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over ICO-bestanden.