Prečo je konverzia JPG na PNG zásadne odlišná
Konverzia obrazových súborov z formátu JPG (JPEG) do PNG nie je iba zmena prípony. Ide o zásadnú transformáciu spôsobu, akým sa obrazové dáta ukladajú, a prináša so sebou niekoľko dôležitých dôsledkov, ktoré by mal každý používateľ pochopiť ešte pred prvým kliknutím.
JPG je stratový (lossy) formát. Pri každom uložení obrazu do JPG sa časť informácií nenávratne zahodí, aby sa dosiahla menšia veľkosť súboru. Každé opätovné uloženie – aj bez akejkoľvek úpravy – pridáva ďalšiu vrstvu strát. Tento jav sa nazýva generačná strata (generation loss). PNG je naopak bezstratový (lossless) formát. Bez ohľadu na to, koľkokrát súbor uložíte a znova otvoríte, obrazové dáta zostanú identické.
JPG nepodporuje alfa kanál, a preto nedokáže uchovávať priehľadnosť. PNG ponúka plnú 8-bitovú alfa priehľadnosť, čo je kľúčové pre logá, ikony alebo akúkoľvek grafiku, ktorá musí byť umiestnená na farebnom alebo textúrovanom pozadí.
JPG používa nastavenie kvality, typicky v rozsahu od 40 % do 100 %. Toto nastavenie určuje, koľko detailov sa zahodí. PNG žiadne takéto nastavenie nemá – vždy ukladá kompletnú pixelovú informáciu bez kompromisov.
Najčastejší omyl pri konverzii JPG na PNG je presvedčenie, že výsledkom bude kvalitnejší obraz. Nie je to pravda. PNG nedokáže obnoviť detaily, ktoré pôvodný JPG už zahodil. Výsledný súbor bude oveľa väčší, ale vizuálna kvalita zostane identická s originálnym JPG – nie lepšia.
Ako funguje stratová kompresia JPG a prečo vzniká degradácia
JPG používa viacstupňový proces straty informácií. Prvým krokom je konverzia farebného priestoru z RGB na YCbCr, kde sa oddeľuje jasová zložka (Y) od farebných zložiek (Cb a Cr). Ľudský systém videnia je menej citlivý na farebné detaily, preto JPG znižuje rozlíšenie farebných zložiek – tento proces sa nazýva chroma subsampling. Najbežnejšia schéma je 4:2:0, čo znamená, že farebné informácie sa ukladajú len pre štvrtinu pixelov oproti jasovej zložke.
Druhým krokom je diskrétna kosínusová transformácia (DCT), ktorá rozdeľuje obraz na bloky 8×8 pixelov a prevádza ich do frekvenčnej domény. Ľudské oko je menej citlivé na vysoké frekvencie (jemné detaily), preto JPG tieto frekvencie kvantuje – zaokrúhľuje ich na nižšiu presnosť. Práve kvantovacia tabuľka je miestom, kde sa nastavuje parameter kvality. Pri kvalite 90 % sú kvantovacie kroky jemné, ale pri 50 % sú už výrazné a stráca sa podstatná časť detailov.
Každé opätovné uloženie JPG spúšťa celý proces znova. Ak otvoríte JPG uložený s kvalitou 90 %, dekóder ho rekonštruuje, ale už s artefaktami z prvého uloženia. Pri opätovnom uložení s rovnakým nastavením kvality sa tieto artefakty ďalej zosilňujú. Po piatich až desiatich cykloch môže byť obraz viditeľne degradovaný – objavujú sa blokové artefakty, duchy pri ostrých hranách a strata jemných textúr.
PNG tento problém úplne obchádza. Keďže je bezstratový, každé uloženie produkuje dokonale identický súbor bez akejkoľvek degradácie.
Čo PNG prináša, čo JPG nedokáže
PNG ponúka niekoľko vlastností, ktoré JPG zo svojej podstaty nikdy nebude mať:
-
Alfa priehľadnosť: 8-bitový alfa kanál umožňuje 256 úrovní priehľadnosti na pixel. To je nevyhnutné pre logá, ikony, mapy alebo UI prvky, ktoré musia splývať s pozadím.
-
Bezstratové ukladanie: PNG ukladá každý pixel v plnej presnosti. Neexistuje žiadne nastavenie kvality, ktoré by znižovalo vernosť. V praxi to znamená, že PNG je ideálny pre obrázky s ostrými hranami, textom, perokresbami, schémami a screenshotmi.
-
Farebná hĺbka: PNG podporuje 24-bitovú RGB (16,7 miliónov farieb) plus 8-bitový alfa kanál, čo dáva dokopy 32 bitov na pixel. Okrem toho podporuje aj indexované palety (8-bit, až 256 farieb) a grayscale s alfa kanálom.
-
Gamma korekcia a farebné profily: PNG môže obsahovať informácie o gamma korekcii a ICC profiloch, čo zabezpečuje konzistentné zobrazenie na rôznych zariadeniach.
-
Žiadny posuvník kvality: Pri PNG nemusíte rozhodovať o kompromise medzi veľkosťou súboru a kvalitou. Kvalita je vždy 100 %, veľkosť súboru je priamo určená obsahom obrázka.
Veľkosť súboru – prečo fotografia narastie a kedy to stojí za to
Konverzia fotografie z JPG na PNG vedie k dramatickému nárastu veľkosti súboru. JPG pri fotografiách bežne dosahuje kompresné pomery 10:1 až 20:1 bez viditeľnej straty kvality. PNG je oveľa menej efektívny pri kompresii fotografických scén, pretože nedokáže obetovať detaily, ktoré JPG zahodil.
| Typ obrázka | Pôvodný JPG | Po konverzii na PNG | Pomer |
|---|---|---|---|
| Fotografia krajiny (12 MP) | 2,5 MB | 8–12 MB | 3–5× väčší |
| Portrét (8 MP) | 1,8 MB | 6–9 MB | 3–5× väčší |
| Screenshot s textom | 120 kB | 80–150 kB | približne rovnaký až menší |
| Logo s jednoduchými farbami | 45 kB | 15–30 kB | 1,5–3× menší |
PNG je efektívny pre obrázky s veľkými plochami rovnakej farby, ostrými hranami a opakujúcimi sa vzormi. Pre takéto obrázky môže byť PNG dokonca menší ako JPG, pretože PNG používa deflátorovú kompresiu, ktorá výborne funguje na homogénne oblasti.
Kedy konverzia stojí za to:
- Potrebujete transparentné pozadie pre logo alebo ikonu.
- Budete obrázok opakovane upravovať a ukladať (napr. pri návrhu UI).
- Vyžadujete presnú pixelovú reprezentáciu, napríklad pri screenshotoch s textom, grafmi alebo technickými výkresmi.
- Chcete archivovať obrázok bez rizika generačnej straty.
- Pracujete s obrázkami, ktoré obsahujú citlivé údaje, a nechcete ich nahrávať na server.
Kedy konverzia nedáva zmysel:
- Bežné fotografie určené len na zobrazenie.
- Obrázky, ktoré už boli viackrát uložené v JPG – PNG neobnoví stratené detaily.
- Situácie, kde je rozhodujúca malá veľkosť súboru.
Kto konverziu JPG na PNG skutočne potrebuje
Prvou a najčastejšou skupinou sú grafici a webdizajnéri, ktorí potrebujú transparentnosť. Logo umiestnené na farebnom pozadí webu, ikona v mobilnej aplikácii, alebo grafický prvok s tieňom – to všetko vyžaduje alfa kanál, ktorý JPG neponúka.
Druhou skupinou sú používatelia, ktorí pracujú s obrázkami obsahujúcimi text alebo ostré hrany. JPG vytvára pri ostrých prechodoch artefakty – takzvané ringing artifacts – ktoré sa prejavujú ako duchovité tiene. PNG tieto artefakty neprodukuje, pretože každý pixel ukladá presne tak, ako bol definovaný.
Treťou skupinou sú ľudia, ktorí potrebujú viacnásobne upravovať a ukladať obrázky. Napríklad pri tvorbe máp, technických schém alebo ilustrácií, kde každá úprava vyžaduje nové uloženie. V JPG by každý cyklus znižoval kvalitu, v PNG je každé uloženie identické.
Štvrtou skupinou sú používatelia, ktorí potrebujú kompatibilitu so staršími alebo špecializovanými systémami. Niektoré aplikácie, tlačiarne, embedded zariadenia alebo staršie webové prehliadače lepšie podporujú PNG ako JPG.
Piatou skupinou sú používatelia, ktorí si uvedomujú súkromie. Konverzia JPG na PNG na tejto stránke prebieha výhradne v prehliadači – obrazové dáta nikdy neopustia vaše zariadenie. Nie je potrebné nahrávať súbory na server, čo je kľúčové pre citlivé fotografie.
Ako konverzia funguje vo vašom prehliadači a čo sa deje s metadátami
Celý proces konverzie prebieha na strane klienta. Keď vyberiete JPG súbor, prehliadač ho načíta do pamäte, dekóduje do surových pixelových dát a následne tieto dáta zakóduje do PNG formátu.
Pretože sa všetky operácie vykonávajú lokálne, neexistuje žiadne nahrávanie na server. Vaše obrázky nikdy neopustia váš počítač, tablet alebo telefón. Tento prístup je ideálny pre fotografie, ktoré obsahujú osobné údaje, tváre ľudí, dokumenty alebo iné citlivé informácie.
Čo sa týka metadát, Exif dáta (informácie o fotoaparáte, dátume, GPS súradniciach) sa pri konverzii zvyčajne strácajú.
ICC farebné profily môžu byť tiež ovplyvnené.
Strata metadát môže byť v niektorých prípadoch výhodou – napríklad pri anonymizácii fotografií pred zdieľaním.
Časté otázky
Prečo je môj PNG súbor oveľa väčší ako pôvodný JPG? JPG je stratový formát, ktorý pri fotografiách dosahuje vysoké kompresné pomery. PNG je bezstratový a musí uložiť všetky pixelové dáta v plnej presnosti. Výsledkom je 3–5× väčší súbor pre fotografie, zatiaľ čo pre grafiku s veľkými plochami rovnakej farby môže byť PNG menší.
Stratím konverziou JPG na PNG kvalitu? Nie, nestratíte kvalitu. PNG uloží obraz v rovnakej vizuálnej kvalite, akú mal pôvodný JPG. PNG však nedokáže obnoviť detaily, ktoré JPG už predtým zahodil. Kvalita nebude lepšia ako originál, ale ani horšia.
Môžem konvertovať viac obrázkov naraz? Áno, nástroj podporuje konverziu viacerých obrázkov súčasne. Môžete vybrať až 20 obrázkov. Po konverzii môžete každý súbor stiahnuť samostatne alebo všetky naraz ako ZIP archív.
Je moje súkromie počas konverzie chránené? Áno. Celá konverzia prebieha vo vašom prehliadači. Vaše obrázky nie sú nikam nahraté a nikdy neopustia vaše zariadenie.
Prečo sa mi zobrazuje chyba "Tento typ súboru nie je podporovaný."? Nástroj podporuje iba formát JPG. Ak sa pokúsite konvertovať iný formát, zobrazí sa táto chyba.
Aký je maximálny počet obrázkov, ktoré môžem konvertovať naraz? Môžete vybrať až 20 obrázkov naraz. Pri prekročení limitu sa zobrazí chybové hlásenie: "Choose up to ‹max› images at a time."