Převod WebP na PNG
Převod WebP na PNG vytvoří statický obrázek pro software, který podporuje PNG; nezachová animaci WebP a neobnoví detaily ztracené při ztrátové kompresi zdroje.
Porovnání formátů a technické specifikace
| Specifikace | WEBP | PNG |
|---|---|---|
| MIME typ | image/ | image/ |
| Typ | rastr | rastr |
| Komprese | ztrátová (VP8) a bezztrátová (VP8L) | bezztrátová (DEFLATE / LZ77 + Huffman) |
| Standardní specifikace | IETF RFC 6386 / specifikace Google WebP | W3C PNG 3. vydání |
| Hlavička souboru (Magic bytes) | 52 49 46 46 (RIFF) ... 57 45 42 50 (WEBP) | 89 50 4E 47 0D 0A 1A 0A |
Přehled formátu a použití
Obrázky WebP jsou na internetu běžné, protože se rychle načítají a udržují malou velikost souborů. Starší fotoeditory, grafické programy a desktopové operační systémy je však často nedokážou otevřít. Změna souborů WebP na obrázky PNG tyto problémy s kompatibilitou řeší. Weboví vývojáři a grafici tuto konverzi často provádějí při přesunu webových prvků do tradičního desktopového layoutového softwaru, tiskových přípravných nástrojů nebo starších e-mailových klientů. Dalším hlavním důvodem pro převod těchto formátů jsou editační procesy. Mnoho aplikací na retušování fotografií a starší pluginy si nedokážou poradit se specifickou strukturou kontejneru souborů WebP. Uložením obrázku jako PNG uživatelé zajistí, že kanál průhlednosti a každá barva pixelu budou čitelné pro standardní designový software. Tento pracovní postup je užitečný při archivaci digitálního umění nebo přípravě rastrové grafiky pro tiskovou produkci, kde chybí podpora WebP.
Technické specifikace a přehled kodeků
Soubor WebP používá MIME typ image/webp a spoléhá na architekturu kontejneru RIFF. Jeho binární podpis začíná znaky ASCII 'RIFF', za nimiž následují bajty velikosti souboru a čtyřmístný kód 'WEBP'. Uvnitř tohoto kontejneru se obrazová data opírají o ztrátovou kompresi VP8 nebo bezztrátovou kompresi VP8L spolu s VP8X pro pokročilé funkce, jako je animace a alfa kanály. Soubor PNG naproti tomu používá MIME typ image/png a spoléhá na 8bajtovou hlavičku magického čísla obsahující hexadecimální hodnoty 89 50 4E 47 0D 0A 1A 0A. Obrázky PNG používají kompresní algoritmus DEFLATE, který kombinuje párování slovníku LZ77 s Huffmanovým kódováním k dosažení zcela bezztrátové komprese. Převod z WebP do PNG vyžaduje dekódování obrazových dat z kontejneru WebP a opětovné kódování těchto přesných surových pixelů do struktury souboru PNG založené na blocích pomocí typů filtrů a proudů DEFLATE.
Kompatibilita s operačními systémy a prohlížeči
PNG podporuje mnoho operačních systémů, prohlížečů a aplikací pro práci s obrázky. Podpora WebP je v současných prohlížečích široká, ve starších programech a systémech se však liší.
Užitečné informace
Pokud váš zdrojový soubor WebP používal ztrátovou kompresi, jeho konverze na bezztrátový PNG nevrátí ztracená obrazová data zpět. Pouze zvětší velikost souboru bez zlepšení původní vizuální kvality.
Často kladené otázky
Jak převést obrázek WebP na PNG bez ztráty kvality?
Aby nedošlo ke ztrátě kvality, musí konvertor dekódovat matici surových pixelů ze souboru WebP a zapsat ji přímo do nekomprimovaných nebo bezztrátově komprimovaných bloků DEFLATE souboru PNG. Pokud byl zdrojový WebP uložen pomocí ztrátové komprese, chybějící detaily jsou již pryč, ale uložení do PNG zabrání dalšímu snižování kvality.
Jaký je rozdíl mezi obrázkem WebP a PNG?
WebP je moderní rastrový formát vytvořený společností Google, který podporuje ztrátovou i bezztrátovou kompresi uvnitř kontejneru RIFF, aby byla velikost souborů velmi malá. PNG je starší rastrový formát, který používá strukturu založenou na blocích a přísnou bezztrátovou kompresi DEFLATE, což nabízí univerzální softwarovou podporu za cenu větší velikosti souborů.