ICO naar PNG omzetten

Hier zet je ICO naar PNG om, gratis en zonder account: sleep het bestand hierboven erin en binnen een paar seconden staat het resultaat klaar om te downloaden. De omzetting gebeurt binnen je eigen browser, dus het bestand wordt nooit geüpload. Het werkt hetzelfde op Windows, macOS en Linux als op iPhone en Android, en het blijft werken als je de verbinding verbreekt.

  • Waar het draait In je browser. Het bestand wordt nooit geüpload.
  • Zonder verlies Er gaat niets weg. PNG bewaart precies wat ICO bewaarde.
  • Maximale grootte Tot 100 MB per bestand, gratis en zonder account.

Tot 100 bestanden tegelijk. Verschillende formaten door elkaar is prima.

Wat de omzetting van ICO naar PNG werkelijk doet

ICO 139 KBPNG 139 KB 0% kleiner

Een fotografisch tafereel — zachte overgangen, vage randen, korrel. Dit is het geval waarvoor PNG is bedacht, of waartegen, en de cijfers laten zien welke van de twee. Beide afbeeldingen worden door code getekend en gecodeerd door dezelfde omzetter die op deze pagina draait, dus de groottes zijn de uitvoer van de site zelf.

ICO 7 KBPNG 7 KB 0% kleiner

Een doorzichtige achtergrond en een verloop dwars door de vorm. PNG houdt beide, of één van beide, of vult de doorzichtigheid met een effen kleur — en juist dat verschil overvalt mensen. Beide afbeeldingen worden door code getekend en gecodeerd door dezelfde omzetter die op deze pagina draait, dus de groottes zijn de uitvoer van de site zelf.

ICO 3 KBPNG 3 KB 1% kleiner

Vlakke kleur en harde randen, zoals in een interface, een diagram of een logo. Gedraagt zich heel anders dan de foto hierboven, en dat is waarom het antwoord «het hangt ervan af wat er in het bestand zit» is. Beide afbeeldingen worden door code getekend en gecodeerd door dezelfde omzetter die op deze pagina draait, dus de groottes zijn de uitvoer van de site zelf.

Een icoonbestand is een map, en een PNG is er één pagina uit

Dit is wat de meeste omzetters je niet vertellen. Een ICO is geen afbeelding; het is een klein register met meerdere afbeeldingen erin, elk op een andere grootte, zodat Windows een scherpe versie van 16 pixels in een volle taakbalk kan tonen en een scherpe versie van 256 pixels op het bureaublad, zonder een van beide te schalen. Een goed gemaakt applicatie-icoon bevat vaak vier tot zes items.

De omzetting is dus geen herencodering maar een selectie gevolgd door een herencodering, en de interessante vraag is welk item gekozen wordt. Al het andere op deze pagina volgt daaruit.

Het grootste item wordt de PNG

Het decoderen gebeurt door je browser zelf in plaats van een bibliotheek van deze pagina, en elke browser-icoondecoder geeft de grootste afbeelding in de map terug. Dat is gemeten, niet aangenomen: een icoonbestand met items van 16, 32, 48 en 256 pixels, elk in een andere kleur getekend, kwam terug als een PNG van 256 pixels in de kleur van dat item. De volgorde in het bestand herschrijven veranderde niets.

Het praktische gevolg: je kunt niet kiezen. Bevat het bestand een afbeelding van 256 pixels, dan is dat wat je krijgt; de tekeningen van 16, 32 en 48 pixels worden zonder melding weggegooid, en dat zijn vaak juist de items waar het meeste werk in zat.

Tweehonderdzesenvijftig pixels is het plafond van elk icoon

Een ICO-item legt zijn breedte en hoogte vast in één byte elk, wat stopt bij 255, en het formaat reserveert de waarde 0 voor 256. Dat is het hele plafond: geen enkel icoonbestand bevat een afbeelding breder dan 256 pixels, dus geen PNG eruit kan groter zijn.

Dat telt als iemand je om een logo vraagt. Een icoonbestand is geen bronbestand, en een PNG van 256 pixels op een dia in volledige breedte of afgedrukt op groot formaat oogt zacht. Ga dan liever op zoek naar het originele werk.

De transparante hoeken komen ongeschonden door de omzetting

Beide formaten dragen een echt acht-bit alfakanaal, dus een afgerond icoon of een uitgesneden merk komt precies zo aan in de PNG als het getekend was. Er is geen achtergrondkleur te kiezen en geen wit vlak achteraf weg te knippen. Bij een testicoon leest de hoekpixel van het resultaat 0,0,0,0 — volledig transparant, niet zwart bij nulopaciteit.

Dat is waarom PNG hier het juiste doel is en JPG niet. Komt het icoon ergens waar hij op een gekleurde achtergrond kan staan — een donker documentatiethema, een dia — dan is het alfakanaal precies de reden om überhaupt om te zetten.

Er gaat niets verloren in de pixels zelf

Beide kanten zijn lossless. Het icoon wordt naar ruwe pixels gedecodeerd en die exacte waarden worden in de PNG geschreven, dus er is geen kwaliteitsinstelling om verkeerd te zetten en geen generatieverlies als je hetzelfde bestand tweemaal omzet.

De PNG gaat vervolgens door oxipng, wat meestal een groot deel van wat de gewone encoder schrijft verwijdert zonder een pixel aan te raken. De testicoon van 8471 bytes werd als PNG van 256 pixels 1737 bytes — kleiner dan het icoon, omdat het icoon vier kopieën van dezelfde tekening droeg en de PNG er één.

De tekening van 16 of 32 pixels er in plaats daarvan uithalen

Wil je juist het kleine item, dan kan deze pagina dat niet leveren, en ook geen andere omzetter die via een browserdecoder werkt. De kleine formaten in een goed icoon zijn geen verkleinde kopieën; ze zijn opnieuw getekend, met lijnen op hele pixels gefixeerd en detail verwijderd zodat het merk leesbaar blijft. De 256-pixel-PNG verkleinen levert iets zichtbaar slechters op.

Het juiste gereedschap is een icoonbewerker. GIMP opent een ICO en toont elk item als aparte laag, die je één voor één kunt exporteren, gratis. IcoFX doet hetzelfde op Windows met een vriendelijkere interface.

Wat een oude favicon.ico je werkelijk oplevert

Van het web geplukte favicons zijn vaak veel kleiner dan het plafond suggereert. Een bestand geschreven voordat schermen met hoge pixeldichtheid ertoe deden, bevat vaak alleen een afbeelding van 16 pixels, soms 16 en 32; het item van 256 pixels werd pas gangbaar toen Windows en browsers het gingen gebruiken voor grotere tegels.

Het resultaat ziet er correct uit en is bijna onbruikbaar voor iets anders dan een favicon. Dat is geen fout van de omzetting — de afbeelding op groter formaat is nooit opgeslagen geweest.

De PNG terugzetten in een favicon of app-icoonset

Moderne favicon-markup accepteert PNG rechtstreeks, en de meeste sites declareren tegenwoordig een PNG van 32 pixels, een apple-touch-icon van 180 pixels en een SVG naast het traditionele icoonbestand op de root. Zette je een ICO om naar PNG om een site te moderniseren, dan is de PNG hier de juiste invoer, mits de bron een groot genoeg item bevatte.

Voor een native app-icoon vraagt het platform exacte pixelafmetingen — en een PNG van 256 pixels kan geen slot van 512 of 1024 pixels eerlijk vullen. Wil het platform dat, dan is het icoonbestand niet de juiste startplek.

Een map met icoonbestanden in één keer omzetten

Sleep de hele set naar binnen. Elk icoon wordt apart gedecodeerd en weggeschreven, en de resultaten komen terug als ZIP — de gebruikelijke vorm van deze klus: iemand erft een map met applicatie-iconen en heeft ze allemaal als afbeelding nodig voor een documentatiepagina.

Omdat het werk in je browser gebeurt, is er geen wachtrij en geen upload per bestand. Bestanden met alleen een klein item leveren kleine PNG’s op, dus controleer de afmetingen in de ZIP in plaats van uniformiteit aan te nemen.

Zo zet je ICO naar PNG om

  1. Sleep je ICO-bestand op deze pagina, of klik om er een te kiezen.
  2. Kies PNG als doel. De omzetting gebeurt in je browser en het bestand wordt niet geüpload.
  3. Download het klare PNG-bestand.

ICO of PNG: wat er verandert

ICO vergeleken met PNG
ICOPNG
Volledige naamWindows-pictogramPortable Network Graphics
Bestandsextensie.ico.png
Mediatypeimage/x-iconimage/png
CompressieZonder verlies — er gaat niets wegZonder verlies — er gaat niets weg
Voor het eerst gepubliceerd19851996
Uitgegeven doorMicrosoftPNG Development Group
SpecificatieISO/IEC 15948
LicentieGepubliceerd, niet gestandaardiseerdOpen standaard
Stand van zakenNicheActueel
Bitdiepte816
Kleur die het kan beschrijvenRGB, geïndexeerd paletRGB, grijswaarden, geïndexeerd palet
Grootste afbeelding256 px per zijde2.147.483.647 px per zijde
Opent in een browserElke browserElke browser
In plaats daarvan overwogenSVGWebP, SVG, JXL

Wat verloren gaat

PNG bevat één pagina. Een ICO-bestand met meer pagina’s wordt pagina voor pagina omgezet, niet in één bestand.

Wat behouden blijft

Er gaat niets verloren. ICO en PNG bewaren hun inhoud verliesvrij: de omzetting wisselt de verpakking, niet de kwaliteit, en je kunt haar herhalen zonder dat schade zich opstapelt.

De transparantie blijft. ICO en PNG bewaren allebei een alfakanaal: een uitsnede blijft uitgesneden en erachter wordt niets opgevuld.

Het resultaat openen

GIMP leest zowel ICO als PNG, dus je kunt het resultaat naast het origineel leggen zonder een tweede programma.

Waarvoor elk formaat bedoeld is

ICO is het formaat van Microsoft, verschenen in 1985. Er wordt met 8 bits per kanaal vastgelegd.

PNG komt van PNG Development Group en stamt uit 1996, vastgelegd in ISO/IEC 15948. Adobe Photoshop, GIMP en Paint.NET lezen het formaat.

Van ICO naar PNG: veelgestelde vragen

Wordt mijn ICO-bestand ergens heen geüpload?

Nee. Deze omzetting gebeurt volledig in je browser, dus het bestand verlaat je apparaat niet. Je kunt het zelf nagaan: open het netwerktabblad van de ontwikkelaarshulpmiddelen en zet iets om. Je ziet de pagina zelf en de verzoeken voor statistiek en advertenties waarmee deze dienst betaald wordt, en geen enkel verzoek dat je bestand meeneemt. De motor achter juist dit paar is jSquash, WebAssembly-versies van de referentiecodecs voor beeld; je browser haalt die één keer op en bewaart hem.

Is ICO naar PNG omzetten gratis?

Ja. Geen account, geen watermerk en geen dagtegoed dat opraakt: het draait op je eigen machine, dus je mag zo vaak terugkomen als je wilt. De browser verwerkt bestanden tot 100 MB, 100 tegelijk. jSquash wordt naar je eigen machine gehaald en draait daar, en daarom staat er geen teller op.

Gaat er kwaliteit verloren bij het omzetten van ICO naar PNG?

Nee. PNG bewaart dezelfde inhoud zonder iets weg te gooien: het resultaat is in kwaliteit identiek aan het origineel.

Past een ICO-bestand met meer pagina’s in één PNG?

PNG bevat één pagina. Een ICO-bestand met meer pagina’s wordt pagina voor pagina omgezet, niet in één bestand.

Is ICO naar PNG verliesvrij?

Er gaat niets verloren. ICO en PNG bewaren hun inhoud verliesvrij: de omzetting wisselt de verpakking, niet de kwaliteit, en je kunt haar herhalen zonder dat schade zich opstapelt.

Blijft de transparantie behouden van ICO naar PNG?

De transparantie blijft. ICO en PNG bewaren allebei een alfakanaal: een uitsnede blijft uitgesneden en erachter wordt niets opgevuld.

Meer over deze formaten

Waar deze cijfers vandaan komen

Wat deze pagina over ICO en PNG beweert, is na te gaan, en dit zijn de documenten die de zaak beslechten.