Windows-pictogram (.ico)
Microsoft StandaardWindows Icon Resource (ICO) is het containerformaat van Microsoft voor pictogrammen met meerdere resoluties, dat vaak wordt gebruikt voor websitefavicons en Windows-pictogrammen.
ICO naar PNG converteren
Gratis ICO-naar-PNG-converter in uw browser. Converteer bestanden direct op uw apparaat.
Inspecteren en metadata
Besturingssystemen en bestandsanalysators herkennen ICO-bestanden aan de hand van de eerste binaire bytesequentie:
Bestandshandtekening op byteniveau (magic bytes)
Besturingssystemen en bestandsanalysators herkennen ICO-bestanden aan de hand van de eerste binaire bytesequentie:
HEX-HANDTEKENING (OFFSET 0):
00 00 01 00ASCII-WEERGAVE: ....
Standaardisatie: Microsoft Windows Icon Resource Specification
Technische specificaties
| Containerarchitectuur | De ICONDIR-header van 6 bytes bevat een gereserveerd veld van 2 bytes (0), een typeveld van 2 bytes (1 voor pictogrammen) en een afbeeldingsaantal van 2 bytes; dit zijn velden en geen afzonderlijke, vaste bestandshandtekening. Daarna volgen ICONDIRENTRY-records van 16 bytes en DIB- of PNG-afbeeldingsgegevens. |
| Compressie | Ongecomprimeerde DIB- of gecomprimeerde PNG-streams (voor pictogrammen van 256x256) |
| Bytevolgorde (endianness) | Little-Endian (Intel x86) |
| Kleurruimten | Apparaat-RGB, sRGB |
| Kanalen en structuur | 1-bits monochroom, 4-bits / 8-bits met palet, 24-bits RGB of 32-bits RGBA met alfa |
| Maximale afmetingen | 256 x 256 pixels (ondersteunt sets met meerdere resoluties: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256) |
| Transparantie | Binaire XOR/AND-transparantiemaskers of een volledig, vloeiend alfakanaal van 8 bits |
| Streaming en progressief | Pictogrammapcontainer, niet geschikt voor streaming |
Technische vergelijkingsmatrix: ICO versus concurrenten
| Technisch kenmerk | ICO (Huidig) | PNG | SVG | CUR |
|---|---|---|---|---|
| Opslag met meerdere resoluties | Meerdere afmetingen ingebed in één bestand | Slechts één afbeeldingsgrootte | Oneindige vectorschaling | Meerdere cursorgroottes |
| Favicon-ondersteuning | Breed ondersteund door browsers; details variëren per versie | Ondersteund in moderne browsers | Ondersteund in moderne browsers | Geen (alleen muiscursor) |
| Resourcetype-ID | 0x0001 (Pictogram) | Standaard afbeeldingsbestand | W3C-vectorformaat in XML | 0x0002 (Cursor met hotspot) |
| Maximale afmeting | 256 x 256 pixels | Nagenoeg onbeperkt | Oneindig (vector) | 256 x 256 pixels |
Veelvoorkomende beschadigingen en gids voor hex-herstel
Het browsertabblad toont een leeg standaardpictogram (documentpagina) in plaats van het eigen websitepictogram.
Oorzaak: De favicon mist standaardresoluties van 16x16 of 32x32 pixels, of bevat beschadigde DIB-headers.
Herstel: Genereer het ICO-bestand met meerdere resoluties opnieuw met de favicon-generator van File2File.app.
Beveiligingsanalyse en aanvalsvectoren voor parsers
ICO-bestanden bevatten maptabellen met gegevensoffsets die moeten worden gevalideerd om bufferoverloopproblemen te voorkomen.
Bekende aanvalsvectoren
- Integeroverflow in het aantal afbeeldingen in de map, wat leidt tot een te kleine geheugentoewijzing en een heapbufferoverloop.
- Beschadigde aanwijzers naar afbeeldingsbytes sturen leesbewerkingen buiten het toegewezen bestandsgeheugen.
- Ingesloten PNG-decompressiebommen in pictogramvermeldingen van 256x256.
Aanbevolen beveiligingspraktijken: Zorg ervoor dat alle offsets van mapvermeldingen strikt binnen de fysieke grenzen van het ICO-bestand vallen.
Historische oorsprong en mijlpalen
Belangrijkste voordelen
- Bevat meerdere afbeeldingsresoluties (bijvoorbeeld 16x16, 32x32, 48x48 en 256x256) in één bestand voor een scherpe weergave bij alle DPI-schalen.
- Ondersteund door veel browsers en desktopapplicaties, waarbij het gedrag afhangt van het platform en de versie.
- Ondersteunt moderne PNG-compressie voor afbeeldingen met hoge resolutie van 256x256 pixels in de klassieke container.
Technische beperkingen
- Moderne webbrowsers geven de voorkeur aan favicons in standaardformaten zoals SVG en PNG boven oudere ICO-containers met meerdere bronnen.
- Verouderde 1-bits XOR-transparantiemaskers in oudere software produceren rafelige, gepixelde randen.
- Vaste resolutielimieten (maximaal 256x256 pixels per pictogramframe).
Interessante technische weetjes
- In vroege Windows-versies waren pictogrammen beperkt tot 32x32 pixels in 16 kleuren.
- Toen Internet Explorer 5 favicons introduceerde, konden websites aan het aantal verzoeken naar '/favicon.ico' in de serverlogboeken zien hoeveel mensen hun pagina als bladwijzer hadden opgeslagen.
- Een pictogramvermelding van 256x256 in een ICO-bestand bevat letterlijk een volledig, geldig PNG-bestand dat begint met de PNG-bestandshandtekening van 8 bytes.
Veelgestelde technische vragen
Waarom heeft mijn website een favicon.ico nodig?
Sommige browsers of crawlers vragen mogelijk om '/favicon.ico' als ze geen overeenkomend pictogram vinden, maar het gedrag verschilt. Met expliciete favicon-links kunnen clients het bedoelde pictogram vinden.
Welke resoluties moeten in een ICO-bestand worden opgenomen?
Een professioneel ICO-bestand moet versies van 16x16, 32x32, 48x48 en 256x256 pixels bevatten om er op alle monitorschalen en taakbalken scherp uit te zien.
Hoe kan ik een PNG naar een ICO-bestand converteren?
Open uw PNG-afbeelding in File2File.app om direct in uw webbrowser een geoptimaliseerd ICO-bestand met meerdere resoluties te genereren.
Gerelateerde conversieparen voor ICO
Het converteren van een Windows-pictogramcontainer naar een standaard PNG-afbeelding extraheert de grafische laag met de hoogste resolutie voor brede web- en documentcompatibiliteit.
Het converteren van PNG-rasterafbeeldingen naar Windows Icon-bestanden verpakt uw transparante illustraties in de ICO-container die wordt gebruikt voor snelkoppelingen van desktopsoftware.
Gebruik een ICO-afbeelding in een PDF van één pagina voor het overdragen van een pictogram. Eén gedecodeerd pictogram wordt getoond; deze route heeft geen bedieningselement om te kiezen uit de formaten van de set.