ICO till PNG-konverterare
Konvertera Windows Icon-filer (.ico) till transparenta PNG-bilder av hög kvalitet direkt i din webbläsare.
Klicka eller dra ICO hit
Stöder upp till 50MB
Konvertera Windows Icon-filer (.ico) till transparenta PNG-bilder av hög kvalitet direkt i din webbläsare.
Stöder upp till 50MB
ICO är ikonfilformatet som uppfanns för Windows 3.0 1990 och används fortfarande idag som de facto faviconformatet på webben. Trots namnet är en ICO-fil en behållare som kan innehålla flera bilder i olika storlekar och färgdjup. En typisk Windows-skrivbords-ICO kan paketera 16×16, 32×32, 48×48, 64×64, 128×128 och 256×256 versioner av samma ikon; operativsystemet väljer vilken storlek som helst som matchar visningskontexten. Att konvertera ICO till PNG innebär att extrahera en eller flera av dessa inbäddade bilder och spara dem som fristående PNG-filer.
Denna omvandlare analyserar ICO-huvudet i din webbläsare, identifierar alla inbäddade bildposter och avkodar var och en. De flesta moderna ICO-filer lagrar sina bilder som PNG internt; äldre använder rå bitmappsdata i BMP-stil. Båda kodningarna hanteras. Utdata är en PNG per inbäddad bild - för en typisk Windows-ikon betyder det sex eller fler PNG-filer i olika storlekar.
Filer lämnar aldrig din enhet. Parsning sker i JavaScript med DataView för att läsa ICO-katalogen och skickas till lämplig avkodare för varje bild. Utdata PNG produceras via canvas.toBlob('image/png').
ICO är ett Windows-centrerat format som få bildredigerare hanterar graciöst. Photoshop kräver ett plugin; många webbaserade verktyg kan inte läsa ICO alls; Linux-skrivbordsmiljöer behandlar ICO som andra klassens. PNG stöds universellt. Att konvertera en befintlig ICO till PNG producerar filer som du kan öppna och redigera i vilket verktyg som helst.
Den andra vanliga orsaken är att extrahera individuella storlekar. Webbutvecklare som uppdaterar en favoritikon vill ofta bara ha 32×32 eller 64×64-versionen av en befintlig ICO. Designers som ritar om äldre ikoner vill ha den största inbäddade versionen som utgångspunkt. Båda arbetsflödena drar nytta av att extrahera separata PNG-filer, en per storlek, snarare än att hantera ICO-behållaren direkt.
Släpp en ICO, få en PNG per inbäddad storlek.
En ICO-fil börjar med en 6-byte header (ICONDIR), följt av en katalog med poster (ICONDIRENTRY, 16 byte vardera), följt av bilddata för varje post. Varje katalogpost anger bredd, höjd, färgantal och en förskjutning och storlek som pekar på bildbyten.
Bilddata kodas antingen som en BMP-stil DIB (utan BITMAPFILEHEADER) eller som en komplett PNG-fil inbäddad direkt. PNG-kodade poster är vanliga för moderna ikoner på 256×256 och har en standard PNG-signatur i början. BMP-liknande poster utelämnar filhuvudet men inkluderar informationshuvudet och pixeldata.
Denna omvandlare läser katalogen, lokaliserar varje post och skickar till lämplig avkodare. PNG-poster avkodas med hjälp av en blob och ett bildelement; BMP-poster läses genom att tolka BITMAPINFOHEADER och skriva pixlar till en arbetsyta manuellt. Utdata är alltid PNG.