Proč převádět JPG na PNG?
Rozdíl mezi formáty JPG a PNG není jen technická drobnost – zásadně ovlivňuje, co s obrazem můžete dělat a kolik místa zabere. JPG je ztrátový formát: při každém uložení zahodí část obrazových dat, která považuje za nepostřehnutelná. Tento proces se nazývá ztrátová komprese a je založený na diskrétní kosinové transformaci (DCT) a chroma subsamplingu. Výsledkem je malá velikost souboru, ale také postupné zhoršování kvality při každém opětovném uložení (generační ztráta). PNG naproti tomu pracuje bezeztrátově – každý pixel je uložen přesně tak, jak byl v původním obrázku, a opětovným uložením se kvalita nesnižuje.
Další zásadní rozdíl: JPG nemá alfa kanál. To znamená, že neumí ukládat průhlednost. PNG podporuje plnou 8bitovou alfa průhlednost – můžete mít obrázek, který plynule přechází do průhledna nebo má ostré okraje bez bílého pozadí. Tento detail je pro webové grafiky, loga, ikony a rozhraní naprosto klíčový.
U JPG se nastavuje kvalita (typicky 40–100 %), u PNG žádný posuvník kvality neexistuje – vždy ukládá plná pixelová data. Proto převod fotografie z JPG do PNG vede k výraznému nárůstu velikosti souboru, protože bezeztrátová komprese nedokáže zahodit detaily, které JPG už jednou smazalo. Důležité upozornění: PNG neumí obnovit detaily, které původní JPG ztratilo. Výsledkem je větší soubor se stejnou viditelnou kvalitou, nikoli lepší obrázek.
Jak probíhá převod v prohlížeči
Nástroj na stránce funguje čistě na straně klienta – veškeré zpracování probíhá ve vašem prohlížeči pomocí JavaScriptu a rozhraní Canvas API. To znamená, že obrázky nikdy neopouštějí vaše zařízení. Není třeba nic nahrávat na server, což je zásadní pro práci s citlivými nebo soukromými snímky.
Vstupem může být jeden nebo více souborů ve formátech JPG, PNG, WebP, HEIC nebo AVIF. Soubory vyberete standardním dialogem nebo přetáhnete myší (drag & drop) do vyznačené oblasti. Maximální počet obrázků v jedné dávce je omezený – přesný limit je uveden přímo v rozhraní. Cílový formát je pevně PNG.
Po nahrání se každý obrázek dekóduje a znovu uloží jako PNG. U každého souboru se zobrazí:
- název souboru
- rozměry (šířka × výška)
- původní velikost
- velikost po převodu
- štítek Ušetřeno (pokud je výsledek menší) nebo Větší (pokud je větší – což je u fotografií pravidlem)
Dole se objeví souhrnný řádek: Celkem: ‹původní celková velikost› -> ‹výsledná celková velikost›. Každý jednotlivý PNG si můžete stáhnout tlačítkem Stáhnout. Pokud máte dva nebo více převedených obrázků, zobrazí se také tlačítko Stáhnout vše (.zip), které zabalí všechny PNG do jednoho archivu.
Kdy má smysl převádět JPG na PNG
Nejčastější důvody pro převod souvisí s vlastnostmi, které JPG postrádá.
1. Potřeba průhlednosti Logo s bílým pozadím na barevném webu – to je typický problém, který řeší alfa kanál. JPG bílé pozadí neumí odstranit, PNG ano. Pokud ikona nebo grafika musí sedět na pestrém nebo strukturovaném pozadí, je PNG jediná rozumná volba.
2. Opakované úpravy beze ztrát Grafik, který vrací obrázek do úprav, by při každém uložení do JPG ztrácel detaily. Při třetí nebo čtvrté editaci už je degradace na okrajích a v plochách s plynulým přechodem viditelná. PNG jako bezeztrátový formát tento problém eliminuje – můžete obrázek stokrát otevřít, upravit a uložit, a kvalita zůstane stejná.
3. Přesná pixelová reprodukce Snímky obrazovky, schémata s ostrými čarami, digitální kresby s tvrdými hranami – u těchto typů obrázků je každý pixel důležitý. JPG při kompresi často rozmazává hrany a vytváří artefakty (bloky a „ringing“). PNG zachovává každý bod přesně.
4. Kompatibilita s aplikacemi Některé programy, mobilní aplikace nebo webová rozhraní mají s JPG problémy – nepodporují EXIF data, nezvládají CMYK nebo vyžadují formát, který umí alfa kanál. PNG je v těchto případech univerzální náhradou.
5. Archivace a dokumentace Pokud chcete mít obrazová data v co nejčistší podobě (např. skeny dokumentů nebo referenční fotografie), PNG zabrání další ztrátě informací. JPG jako archivní formát je nevhodný, protože každé otevření a uložení (byť na 100% kvalitu) způsobí mírnou ztrátu.
Kdy naopak převod není vhodný
U fotografií a obrázků s bohatými barevnými přechody vede převod do PNG k enormnímu nárůstu velikosti. Zatímco JPG fotka o rozlišení 4000×3000 pixelů může mít 2 MB, stejný obrázek v PNG klidně 15–20 MB. Důvodem je, že PNG neaplikuje ztrátovou kompresi na jemné detaily, které lidské oko sotva vnímá – fotografie těch detailů obsahuje obrovské množství.
Příklad: Výchozí JPG s 95% kvalitou (cca 1,2 MB) převedený do PNG dá 8,5 MB. Žádné zlepšení kvality nenastane – vizuálně jsou oba stejné. Jen zabírá sedmkrát víc místa. Pokud tedy nepotřebujete průhlednost nebo další editaci, je výhodnější ponechat JPG.
Další situace: pokud obrázek posíláte e-mailem nebo nahráváte na web s limitem velikosti, PNG vás může nepříjemně překvapit. Zvažte, zda opravdu potřebujete bezeztrátové uložení pro daný účel.
Co se stane s kvalitou obrazu
Je důležité si uvědomit, že PNG není kouzelný nástroj na zlepšení kvality. Informace, které JPG zahodilo během komprese (např. jemné barevné přechody v obloze, detaily ve stínech), jsou navždy ztraceny. Převod na PNG tyto detaily neobnoví – pouze uloží zbývající data bezeztrátově.
V praxi to znamená, že pokud máte JPG s viditelnými artefakty (bloky, barevné pruhy v plochách), po převodu na PNG artefakty zůstanou. Převod naopak zaručí, že se při dalším zpracování nezhorší – už nedochází k další ztrátě.
Metadatově může dojít ke ztrátě některých informací. EXIF data (např. údaje o fotoaparátu a času snímku) jsou při převodu přes Canvas API v prohlížeči obvykle ztracena, stejně jako barevné profily ICC. Pokud metadata potřebujete, převádějte raději specializovaným desktopovým nástrojem.
Možné chyby a jejich řešení
Při práci s nástrojem se můžete setkat s několika ošetřenými chybovými stavy:
- „Vyberte alespoň jeden obrázek.“ – nespustili jste výběr souborů.
- „Tento typ souboru není podporován.“ – soubor není JPG, PNG, WebP, HEIC ani AVIF.
- „Vyberte nejvýše ‹max› obrázků najednou.“ – překročili jste povolený limit dávky.
- „Převod selhal. Zkuste jiný obrázek nebo formát.“ – soubor byl nečitelný nebo došlo k chybě při dekódování.
- „Tento soubor nelze otevřít jako obrázek. Může být poškozený, prázdný nebo to není obrázek.“ – soubor neobsahuje platná obrazová data.
- „‹počet› souborů nebylo možné zpracovat.“ – souhrnné hlášení, pokud selhaly některé soubory v dávce.
- „Váš prohlížeč nepodporuje ukládání tohoto formátu – byl použit PNG.“ – extrémně vzácná situace; nástroj se snaží uložit PNG, ale pokud selže, použije záložní formát a upozorní vás.
Pokud se chyba opakuje, zkuste obrázek otevřít v jiném programu a uložit znovu, nebo použijte jiný zdrojový soubor.
Často kladené otázky
Zlepší převod JPG na PNG kvalitu obrazu? Ne. PNG je bezeztrátový, takže zachovává stejná data jako zdrojový JPG. Detaily, které JPG ztratilo, se neobnoví. Výsledek je vizuálně identický, ale soubor je obvykle mnohem větší.
Proč je výsledný PNG větší než původní JPG? JPG používá ztrátovou kompresi, která účinně zahazuje informace, zatímco PNG ukládá vše beze ztrát. U fotografií s plynulými přechody a šumem je bezeztrátová komprese mnohem méně efektivní. Běžný nárůst je 3× až 8×.
Mohu převést více obrázků najednou? Ano, nástroj podporuje dávkové zpracování. Maximální počet je uveden v rozhraní. Po převodu je možné stáhnout každý soubor zvlášť nebo všechny najednou jako ZIP archiv (pokud jsou alespoň dva).
Jsou moje obrázky během převodu v bezpečí? Ano. Veškeré zpracování probíhá výhradně ve vašem prohlížeči. Žádný soubor není odeslán na server. Můžete tak bez obav převádět citlivé nebo důvěrné snímky.
Co se stane, když můj prohlížeč nepodporuje ukládání PNG? Tato situace je extrémně vzácná, protože PNG je standardní formát podporovaný všemi moderními prohlížeči. Pokud by přesto nastala, nástroj použije záložní formát a v rozhraní vás na to jasně upozorní.
Jaké formáty mohu k převodu použít? Kromě JPG akceptuje nástroj také PNG (pro bezeztrátové převody), WebP, HEIC a AVIF. Pokud soubor není v jednom z těchto formátů, zobrazí se chyba „Tento typ souboru není podporován.“