Konvertor WebP na PNG: stratový formát verzus univerzálna kompatibilita
Táto stránka rieši jeden konkrétny problém: WebP môže byť stratový aj bezstratový, podporuje animáciu a alfa priehľadnosť. PNG je vždy bezstratový – pri opätovnom uložení nikdy nedegraduje obraz – a podporuje plnú 8‑bitovú alfa priehľadnosť, ale nemá posuvník kvality a pre fotografie produkuje oveľa väčšie súbory ako WebP alebo JPG. Starší desktopový softvér niekedy WebP vôbec neotvorí, takže konverzia na PNG je najbezpečnejšou cestou k širokej kompatibilite. Pretože PNG je bezstratový a WebP je často stratový alebo bezstratový, konvertovaný súbor môže byť „Väčší“ alebo „Ušetrené“ – v tejto konverzii neexistuje nastavenie kvality.
Prečo WebP nestačí a PNG áno
WebP je formát navrhnutý spoločnosťou Google, ktorý kombinuje stratovú kompresiu (podobnú JPEG, ale s účinnosťou o 25–35 % vyššou pri rovnakej vizuálnej kvalite) s bezstratovou kompresiou (podobnou PNG, ale s menšou veľkosťou súboru). Podporuje aj animácie (náhradu za GIF) a alfa priehľadnosť. PNG je oproti tomu čisto bezstratový formát: každý pixel je uložený presne tak, ako bol pôvodne nakreslený, bez akejkoľvek straty informácie. Pre fotografie, ktoré WebP uložil stratovo, to znamená, že PNG verzia bude mať rovnakú farbu každého pixelu ako originál, ale súbor bude niekoľkonásobne väčší – typicky 2× až 5×, v závislosti od obsahu a použitej úrovne stratovej kompresie.
Alfa priehľadnosť v PNG je 8‑bitová, čo znamená 256 úrovní priehľadnosti na pixel. WebP ju podporuje rovnako, takže pri prevode loga s tieňom alebo screenshotu s priesvitnými okrajmi nedochádza k strate. Problémom je skôr otvorenie: napríklad Adobe Photoshop pred verziou 23.2 (2022) nevedel WebP otvoriť natívne, staršie verzie IrfanViewu, XnViewu alebo prehliadača Fotky vo Windowse 7 WebP ignorujú. Letecké spoločnosti, poisťovne alebo nemocnice, ktoré stále používajú Windows 7 alebo proprietárny softvér z roku 2010, nevedia WebP otvoriť vôbec. Konverzia na PNG je jediný spôsob, ako dostať obrázok do ich pracovného toku.
Ako prebieha konverzia v prehliadači
Používate vyberie jeden alebo viac súborov formátu WebP (stránka akceptuje aj JPG, PNG, HEIC alebo AVIF, ale výstup je vždy PNG). Maximálny počet súborov naraz je obmedzený – presný limit udáva nástroj, zvyčajne 20 až 50 kusov, aby sa nevyčerpala pamäť prehliadača. Všetky operácie prebiehajú na strane klienta: súbor sa načíta do pamäte prehliadača, JavaScript (pomocou Canvas API a možno knižnice ako libwebp.js) dekóduje WebP, vykreslí ho na plátno a z neho exportuje PNG. Nič sa nenahráva na server. To je dôležité pre citlivé dáta – napríklad dizajnové návrhy, ktoré ešte neboli zverejnené, alebo snímky obrazovky s osobnými údajmi.
Po konverzii sa pre každý obrázok zobrazí: tlačidlo na stiahnutie, výstupný názov súboru, rozmery, pôvodná veľkosť, konvertovaná veľkosť a štítok „Ušetrené“ alebo „Väčší“. Pri dvoch a viac obrázkoch sa zobrazí tlačidlo „Stiahnuť všetko (.zip)“, ktoré zabalí všetky PNG súbory do archívu. Celková riadok sumarizuje: „Celkom: ‹pôvodná› → ‹konvertovanᛓ. Všetko bez reloadu stránky.
Porovnanie veľkostí: kedy je PNG väčší a kedy menší
Keďže PNG je bezstratový, konvertovaný súbor je takmer vždy väčší ako pôvodný stratový WebP. Štítok „Ušetrené“ sa objaví iba vtedy, ak bol pôvodný WebP bezstratový a PNG dokázal použiť účinnejšiu filtráciu (napríklad pri obrázkoch s veľkými jednofarebnými plochami – logo s textom, ikona s jedným odtieňom). V praxi to vyzerá takto:
- Fotografia krajiny v stratovom WebP (90 % kvalita, 800 kB) → PNG (3,2 MB) → štítok „Väčší“.
- Snímka obrazovky v bezstratovom WebP (1,1 MB) → PNG (980 kB) → štítok „Ušetrené“.
- Logo s alfa priehľadnosťou v bezstratovom WebP (12 kB) → PNG (10 kB) → štítok „Ušetrené“.
- Fotografia portrétu v stratovom WebP (60 % kvalita, 120 kB) → PNG (480 kB) → štítok „Väčší“.
Veľkosť PNG závisí od obsahu: vyhladené prechody, šum a textúry spôsobujú prudký nárast, lebo kompresný algoritmus DEFLATE (rovnaký ako v ZIP) nie je na takéto dáta optimalizovaný. Pre fotografie je PNG extrémne neefektívny – v priemere 2‑ až 5‑násobok oproti stratovému WebP a 3‑ až 6‑násobok oproti JPEG. Preto pri prevode z WebP na PNG očakávajte nárast, a ak je štítok „Ušetrené“, ide o výnimku.
Podpora formátov a fallback správanie
Stránka akceptuje WebP, JPG, PNG, HEIC a AVIF. Ak prehliadač nepodporuje ukladanie konkrétneho formátu – napríklad Firefox na macOS nevie exportovať AVIF, Safari na iOS rovnako – nástroj automaticky prepadne na PNG a výsledok jasne označí: „Váš prehliadač nepodporuje ukladanie tohto formátu – namiesto neho bol použitý PNG“. To isté platí, ak používateľ cielene nahral AVIF a chcel ho previesť na PNG: vstup je akceptovaný, výstup je PNG.
Chybové hlásenia sú presne definované:
- „Vyberte aspoň jeden obrázok.“ – ak používateľ nevybral žiadny súbor.
- „Tento typ súboru nie je podporovaný.“ – ak súbor nemá príponu WebP, JPG, PNG, HEIC ani AVIF.
- „Vyberte maximálne ‹max› obrázkov naraz.“ – ak používateľ prekročí limit.
- „Konverzia zlyhala. Skúste iný obrázok alebo formát.“ – ak sa nepodarilo dekódovať alebo exportovať.
- „Tento súbor nebolo možné otvoriť ako obrázok. Môže byť poškodený, prázdny alebo v skutočnosti nie je obrázkom.“ – ak súbor vyzerá ako obrázok, ale nedá sa načítať (napríklad súbor s príponou.webp, ktorý je v skutočnosti textový súbor).
- „‹počet› súborov sa nepodarilo spracovať.“ – ak pri dávke zlyhá viacero súborov.
Všetky chyby sú lokálne, nič sa neodosiela na server. Používateľ môže jednoducho skúsiť iný súbor alebo odstrániť poškodený.
Kto túto stránku skutočne potrebuje
Pracovníci v tlačiarňach často dostávajú návrhy od klientov, ktorí používajú moderné nástroje a ukladajú do WebP. Tlačiarenský RIP softvér (napríklad z roku 2015) WebP neotvorí. PNG s RGB a alfa priehľadnosťou je štandard, ktorý funguje v každom DTP nástroji.
Vývojári hier potrebujú PNG pre sprite sheety, aby sa predišlo artefaktom stratovej kompresie. Ak dizajnér dodáva textúry v stratovom WebP, ich opätovná kompresia do WebP by degradovala kvalitu – preto sa najprv prevedú na PNG (bezstratový medzikrok) a potom prípadne do vlastného formátu enginu.
Grafickí dizajnéri archivujú logá a brandové materiály v PNG, pretože je to univerzálny bezstratový formát, ktorý otvorí každý program bez ohľadu na verziu. WebP sa v korporátnych archívoch ešte neujal.
Používatelia starších operačných systémov (Windows 7, macOS 10.12, staršie Linuxové distribúcie) majú prehliadače, ktoré WebP zobrazia (ak sú aktualizované), ale systémové nástroje ako Náhľad alebo Fotky ho nevedia otvoriť. Konverzia v prehliadači je jediný spôsob, ako získať obrázok v otvárateľnom formáte.
Ochrancovia súkromia oceňujú spracovanie na strane klienta: žiadny súbor neopustí zariadenie. Pri citlivých dokumentoch (napríklad naskenovaný preukaz totožnosti, návrh zmluvy) je to neoceniteľné.
Časté otázky
Prečo je PNG pri fotografiách oveľa väčší ako WebP? WebP používa stratovú kompresiu, ktorá odstraňuje nedôležité detaily, zatiaľ čo PNG ukladá každý pixel presne. Pre fotografiu s jemnými prechodmi je PNG neefektívny, lebo jeho kompresný algoritmus nie je navrhnutý na šum a textúry. Rozdiel býva 2–5×.
Môžem previesť aj viac ako jeden súbor naraz? Áno, môžete vybrať až do maximálneho počtu obrázkov naraz (presný limit je uvedený v nástroji). Po konverzii sa zobrazí tlačidlo na stiahnutie všetkých ako ZIP archívu.
Ako zistím, či môj WebP bol stratový alebo bezstratový? Nástroj vám to priamo nepovie, ale podľa veľkosti: stratový WebP pri fotografiách býva oveľa menší ako PNG. Ak je PNG menší, pôvodný WebP bol takmer určite bezstratový. Ak je PNG výrazne väčší, pôvodný bol stratový. Porovnajte rozmery – pri rovnakej dimenzii je rozdiel jasný.
Čo sa stane, keď nahrám AVIF alebo HEIC? Tieto formáty sú akceptované ako vstup, ale výstup bude vždy PNG. Prehliadač ich dekóduje a exportuje ako bezstratový PNG. Fallback na PNG sa používa aj vtedy, ak prehliadač nepodporuje export do pôvodného formátu.
Stráca sa kvalita pri prevode WebP na PNG? Nie, PNG je bezstratový – každý pixel z WebP sa uloží presne. Ak bol WebP stratový, tak strata už nastala pri jeho vytvorení, ale PNG ju nezhorší. Ak bol WebP bezstratový, PNG ho uloží identicky.
Prečo nie je možné nastaviť kvalitu výstupu? PNG nemá parameter kvality – je vždy bezstratový. Neexistuje kompromis medzi veľkosťou a kvalitou, ako pri JPEG alebo stratovom WebP. Veľkosť PNG závisí výlučne od obsahu obrázka. Ak potrebujete menší súbor, musíte použiť iný nástroj na konverziu do JPEG alebo stratového WebP.