ICO naar PNG-converter
Converteer Windows-pictogrambestanden (.ico) direct in uw browser naar transparante PNG-afbeeldingen van hoge kwaliteit.
Klik of sleep ICO hierheen
Ondersteunt tot 50 MB
Converteer Windows-pictogrambestanden (.ico) direct in uw browser naar transparante PNG-afbeeldingen van hoge kwaliteit.
Ondersteunt tot 50 MB
ICO is het pictogrambestandsformaat dat in 1990 voor Windows 3.0 is uitgevonden en nog steeds wordt gebruikt als het de facto favicon-formaat op internet. Ondanks de naam is een ICO-bestand een container die meerdere afbeeldingen met verschillende formaten en kleurdieptes kan bevatten. Een typische Windows-desktop-ICO kan 16×16, 32×32, 48×48, 64×64, 128×128 en 256×256 versies van hetzelfde pictogram bundelen; het besturingssysteem kiest de grootte die overeenkomt met de weergavecontext. Het converteren van ICO naar PNG betekent dat u een of meer van deze ingesloten afbeeldingen extraheert en deze opslaat als zelfstandige PNG-bestanden.
Deze converter parseert de ICO-header in uw browser, identificeert alle ingebedde afbeeldingsitems en decodeert ze allemaal. De meeste moderne ICO-bestanden slaan hun afbeeldingen intern op als PNG; oudere gebruiken onbewerkte bitmapgegevens in BMP-stijl. Beide coderingen worden afgehandeld. De uitvoer is één PNG per ingesloten afbeelding. Voor een typisch Windows-pictogram betekent dit zes of meer PNG-bestanden in verschillende formaten.
Bestanden verlaten nooit uw apparaat. Het parseren gebeurt in JavaScript met behulp van DataView om de ICO-directory te lezen en voor elke afbeelding naar de juiste decoder te verzenden. Uitvoer-PNG's worden geproduceerd via canvas.toBlob('image/png').
ICO is een op Windows gericht formaat dat maar weinig afbeeldingseditors netjes verwerken. Photoshop vereist een plug-in; veel webgebaseerde tools kunnen ICO helemaal niet lezen; Linux-desktopomgevingen behandelen ICO als tweederangs. PNG wordt universeel ondersteund. Het converteren van een bestaande ICO naar PNG levert bestanden op die u in elk hulpmiddel kunt openen en bewerken.
De andere veel voorkomende reden is het extraheren van individuele maten. Webontwikkelaars die een favicon updaten, willen vaak alleen de 32×32 of 64×64 versie van een bestaande ICO. Ontwerpers die oude iconen opnieuw tekenen, willen de grootste ingebedde versie als uitgangspunt. Beide workflows profiteren van het extraheren van afzonderlijke PNG-bestanden, één per grootte, in plaats van rechtstreeks met de ICO-container om te gaan.
Plaats een ICO en ontvang één PNG per ingesloten grootte.
Een ICO-bestand begint met een header van 6 bytes (ICONDIR), gevolgd door een map met vermeldingen (ICONDIRENTRY, elk 16 bytes), gevolgd door de afbeeldingsgegevens voor elke vermelding. Elke directory-invoer specificeert de breedte, hoogte, aantal kleuren en een offset en grootte die naar de afbeeldingsbytes verwijzen.
Beeldgegevens worden gecodeerd als een DIB in BMP-stijl (zonder de BITMAPFILEHEADER) of als een volledig PNG-bestand dat rechtstreeks is ingesloten. PNG-gecodeerde vermeldingen zijn gebruikelijk voor moderne pictogrammen van 256×256 en hebben aan het begin een standaard PNG-handtekening. Invoer in BMP-stijl laat de bestandskop weg, maar bevat wel de infokop en pixelgegevens.
Deze converter leest de directory, lokaliseert elke vermelding en verzendt deze naar de juiste decoder. PNG-items worden gedecodeerd met behulp van een Blob- en een Image-element; BMP-gegevens worden gelezen door de BITMAPINFOHEADER te parseren en handmatig pixels in een canvas te schrijven. De uitvoer is altijd PNG.