PNG naar ICO-converter
Converteer PNG-afbeeldingen direct in uw browser naar Windows Icon (ICO)-bestanden (Favicon-generator). Snel, veilig en volledig client-side.
Klik of sleep PNG hierheen
Ondersteunt tot 50 MB
Converteer PNG-afbeeldingen direct in uw browser naar Windows Icon (ICO)-bestanden (Favicon-generator). Snel, veilig en volledig client-side.
Ondersteunt tot 50 MB
ICO is het formaat dat Windows verwacht voor iconen van bureaubladtoepassingen en het formaat dat browsers historisch verwachten voor favicons (link rel=icon, /favicon.ico). Het genereren van een goed ICO-bestand betekent het bundelen van meerdere formaten van dezelfde afbeelding in één enkele container, zodat het besturingssysteem of de browser de resolutie kan kiezen die het nodig heeft. Een favicon ICO bevat doorgaans 16×16, 32×32 en 48×48; een desktopapplicatie ICO voegt gewoonlijk 64×64, 128×128 en 256×256 toe.
Deze converter neemt een of meer PNG-bestanden en schrijft een goed gestructureerd ICO-bestand in uw browser. De ICO-directory en de metagegevens van elke ingebedde afbeelding zijn in JavaScript opgebouwd met behulp van een binaire buffer; PNG-items worden rechtstreeks ingesloten, terwijl kleinere formaten optioneel opnieuw kunnen worden gecodeerd als DIB's in BMP-stijl voor oudere compatibiliteit. De uitvoer is een standaard ICO-bestand dat wordt geaccepteerd door Windows Explorer, Visual Studio, webbrowsers en elke andere tool die ICO gebruikt.
Alle verwerking gebeurt lokaal. De PNG's worden in de browser gelezen, de ICO-bytestream wordt in het geheugen opgebouwd en het resultaat wordt als download aangeboden. Geen serverupload, geen tijdelijke bestandsopslag, geen externe afhankelijkheid.
Als u een Windows-toepassing onderhoudt, moet het pictogram van het uitvoerbare bestand een ICO-bestand zijn dat is ingebed in de bronnen van het binaire bestand. Gecompileerde PNG-bronnen zijn niet gelijkwaardig. Het genereren van een goede ICO op basis van uw PNG-masters is de standaard verpakkingsstap voordat u het pictogram aan het uitvoerbare bestand koppelt.
Voor favicons accepteren moderne browsers ook PNG via link rel=icon, maar /favicon.ico is nog steeds de erfenis die oudere browsers en veel geautomatiseerde tools (RSS-lezers, sociale previews, crawlers van zoekmachines) eerst controleren. Een site zonder /favicon.ico-bestand genereert 404-ruis in serverlogboeken en wordt mogelijk niet correct weergegeven in oudere clients. Het produceren van het bestand duurt vijf seconden; het niet produceren ervan kost voortdurende logspam.
Upload uw PNG-masters, kies welke formaten u wilt bundelen en genereer.
Een ICO-bestand bestaat uit een ICONDIR-header van 6 bytes (gereserveerd=0, type=1 voor ICO, aantal=aantal afbeeldingen), gevolgd door ICONDIRENTRY-records van 16 bytes, gevolgd door de payload van de afbeelding. Elke ICONDIRENTRY specificeert breedte en hoogte (waarbij 0 256 betekent), aantal kleuren, vlakken, bitdiepte, payload-grootte en offset.
Elke afbeeldingslading is een compleet PNG-bestand (PNG-handtekening 0x89504E47 aan het begin) of een DIB in BMP-stijl. Moderne conversietools, waaronder deze, sluiten PNG in voor de formaten 64×64 en hoger en BMP voor kleinere formaten, wat overeenkomt met de conventie die Windows verwacht.
De browser doet het zware werk: PNG-decodering naar bitmap via canvas, het formaat wijzigen via canvas drawImage met smoothing ingeschakeld, en de uiteindelijke ICO-assemblage via DataView schrijft naar een binaire buffer. De buffer wordt verpakt als een Blob met het type 'image/x-icon' en aangeboden als download.