Převod JPG na PNG
Převod ztrátového rastrového obrázku JPEG na bezztrátový rastrový obrázek PNG zabraňuje dalším ztrátám kvality při opakovaném ukládání a přidává podporu průhlednosti alfa kanálu.
Porovnání formátů a technické specifikace
| Specifikace | JPG | PNG |
|---|---|---|
| MIME typ | image/ | image/ |
| Typ | rastr | rastr |
| Komprese | ztrátová (diskrétní kosinová transformace / DCT) | bezztrátová (DEFLATE / LZ77 + Huffman) |
| Standardní specifikace | ISO/IEC 10918-1 / ITU-T T.81 | W3C PNG 3. vydání |
| Hlavička souboru (Magic bytes) | FF D8 FF | 89 50 4E 47 0D 0A 1A 0A |
Přehled formátu a použití
Převod JPEG do PNG změní kódování obrázku, ale nedokáže obnovit obrazové detaily, které už odstranila komprese JPEG. Opakované úpravy a opětovné kódování JPEG mohou podle použitého kodéru a nastavení způsobit další ztrátu. PNG dokáže zachovat dekódované pixely bez další ztrátové komprese.
Technické specifikace a přehled kodeků
Obrázek JPEG (MIME typ: image/jpeg) je ztrátový rastrový formát, který využívá diskrétní kosinovou transformaci (DCT) k seskupování pixelů do bloků a trvalému odstranění barevných detailů, které lidské oko jen málokdy zaznamená. Struktura souboru začíná hexadecimálním podpisem magických bajtů FF D8 FF a končí FF D9. Naproti tomu obrázek PNG (MIME typ: image/png) je bezeztrátový rastrový formát, který spoléhá na algoritmus DEFLATE, jenž kombinuje slovníkovou kompresi LZ77 a Huffmanovo kódování ke kompresi obrazových dat bez ztráty jediné hodnoty barvy. Struktura souboru PNG začíná 8bajtovým podpisem: hexadecimálně 89 50 4E 47 0D 0A 1A 0A, následovaným sérií bloků, jako je IHDR pro hlavičky obrázků, IDAT pro obrazová data a IEND pro ukončení souboru. Převod JPEG na PNG zabalí dekomprimovanou mřížku pixelů do kontejneru PNG založeného na blocích a použije bezeztrátovou kompresi DEFLATE.
Kompatibilita s operačními systémy a prohlížeči
Formáty JPEG i PNG se těší univerzální kompatibilitě ve všech moderních výpočetních prostředích. Operační systémy včetně Windows, macOS, Linux, iOS a Android přirozeně vykreslují oba formáty v nativních správcích souborů a výchozích prohlížečích obrázků. Webové prohlížeče jako Google Chrome, Mozilla Firefox, Apple Safari a Microsoft Edge podporují zobrazení obou typů souborů přímo v okně prohlížeče. Aplikace pro grafický design, jako jsou Adobe Photoshop, GIMP a Inkscape, pracují s oběma formáty bez problémů.
Užitečné informace
Převod menšího souboru JPEG na PNG neobnoví ztracené detaily. Protože původní JPEG již data pixelů odstranil pomocí ztrátové komprese DCT, jeho uložení jako PNG má za následek pouze větší velikost souboru bez získání jakékoli další vizuální kvality.
Často kladené otázky
Jak převést obrázek JPEG na obrázek PNG bez ztráty kvality?
Převod menšího souboru JPEG na PNG neobnoví ztracené detaily. Protože původní JPEG již data pixelů odstranil pomocí ztrátové komprese DCT, jeho uložení jako PNG má za následek pouze větší velikost souboru bez získání jakékoli další vizuální kvality.
Jaký je rozdíl mezi obrázkem JPEG a obrázkem PNG?
Obrázek JPEG má typ MIME image/jpeg. Jde o ztrátový rastrový formát, který používá diskrétní kosinovou transformaci (DCT) ke seskupení pixelů do bloků a trvalému odstranění barevných detailů, kterých si lidské oko málokdy všimne. Soubor začíná bajty FF D8 FF a končí FF D9. Obrázek PNG má typ MIME image/png a používá DEFLATE, kombinaci LZ77 a Huffmanova kódování, která komprimuje pixely bez ztráty barevných hodnot. PNG začíná osmibajtovým podpisem 89 50 4E 47 0D 0A 1A 0A a pokračuje bloky, jako jsou IHDR, IDAT a IEND. Při převodu se dekódované pixely JPEG vloží do kontejneru PNG s bloky a bezeztrátově zkomprimují pomocí DEFLATE.