ICO do PNG převodník
Převeďte soubory ikon Windows (.ico) na vysoce kvalitní průhledné obrázky PNG okamžitě ve vašem prohlížeči.
Klikněte nebo přetáhněte ICO sem
Podporuje až 50 MB
Převeďte soubory ikon Windows (.ico) na vysoce kvalitní průhledné obrázky PNG okamžitě ve vašem prohlížeči.
Podporuje až 50 MB
ICO je formát souboru ikon vynalezený pro Windows 3.0 v roce 1990 a dodnes se používá jako de facto formát favicon na webu. Navzdory názvu je soubor ICO kontejner, který pojme více obrázků v různých velikostech a barevných hloubkách. Typický desktopový ICO Windows může obsahovat 16×16, 32×32, 48×48, 64×64, 128×128 a 256×256 verze stejné ikony; operační systém vybere velikost odpovídající kontextu zobrazení. Převod ICO na PNG znamená extrahování jednoho nebo více těchto vložených obrázků a jejich uložení jako samostatné soubory PNG.
Tento převodník analyzuje hlavičku ICO ve vašem prohlížeči, identifikuje všechny vložené obrázky a každý z nich dekóduje. Většina moderních souborů ICO ukládá své obrázky jako PNG interně; starší používají nezpracovaná bitmapová data ve stylu BMP. Obě kódování jsou zpracována. Výstupem je jeden PNG na vložený obrázek – pro typickou ikonu Windows to znamená šest nebo více souborů PNG v různých velikostech.
Soubory nikdy neopustí vaše zařízení. Analýza probíhá v JavaScriptu pomocí DataView ke čtení adresáře ICO a odeslání do příslušného dekodéru pro každý obrázek. Výstupní soubory PNG jsou vytvářeny pomocí canvas.toBlob('image/png').
ICO je formát zaměřený na Windows, který jen málokterý obrázkový editor zvládá elegantně. Photoshop vyžaduje plugin; mnoho webových nástrojů neumí ICO vůbec číst; Linuxová desktopová prostředí považují ICO za druhořadou. PNG je univerzálně podporován. Převedením existujícího ICO na PNG vytvoříte soubory, které můžete otevřít a upravit v libovolném nástroji.
Dalším častým důvodem je extrahování jednotlivých velikostí. Weboví vývojáři, kteří aktualizují favicon, často chtějí pouze verzi 32×32 nebo 64×64 stávajícího ICO. Návrháři, kteří překreslují starší ikony, chtějí jako výchozí bod největší vestavěnou verzi. Oba pracovní postupy těží z extrahování samostatných souborů PNG, jednoho pro každou velikost, namísto přímého zacházení s kontejnerem ICO.
Zahoďte ICO a získejte jeden PNG pro každou vloženou velikost.
Soubor ICO začíná 6bajtovým záhlavím (ICONDIR), za nímž následuje adresář položek (ICONDIRENTRY, 16 bajtů každý), za nímž následují obrazová data pro každou položku. Každá položka adresáře určuje šířku, výšku, počet barev a offset a velikost ukazující na bajty obrázku.
Obrazová data jsou kódována buď jako DIB ve stylu BMP (bez BITMAPFILEHEADER) nebo jako úplný soubor PNG vložený přímo. Záznamy v kódování PNG jsou běžné pro moderní ikony v rozlišení 256 × 256 a na začátku mají standardní podpis PNG. Záznamy ve stylu BMP vynechávají záhlaví souboru, ale obsahují informační záhlaví a data pixelů.
Tento převodník načte adresář, najde každou položku a odešle do příslušného dekodéru. Záznamy PNG jsou dekódovány pomocí prvku Blob a Image; Záznamy BMP se čtou analýzou BITMAPINFOHEADER a ručním zápisem pixelů na plátno. Výstup je vždy PNG.