Jak funguje převod HEIC v prohlížeči
Prohlížeče samy o sobě HEIC neotevřou. Formát používá HEVC kodek, pro který Chrome, Firefox a většina desktopových prohlížečů nemá dekodér, takže tato stránka si přináší vlastní. WebAssembly build libheif, stejné open-source knihovny, která pohání většinu HEIC nástrojů, se načte při prvním kliknutí na Převést a provádí každé dekódování lokálně. Zde je čtyřkrokový pipeline, vše uvnitř vaší záložky.
- Nahrajete jeden nebo více HEIC nebo HEIF souborů. Stránka načte každý jako Blob do paměti, takže se nic nekopíruje na server ani na disk.
- Při prvním převodu se libheif WebAssembly dekodér stáhne jednou (asi 1,3 MB) a zůstane v cache. Další převody čekání zcela přeskočí.
- libheif dekóduje HEVC komprimovaný obrázek na surové pixely, pak je překóduje na JPG nebo PNG. U JPG se slider kvality mapuje přímo na kompresní nastavení kodéru; PNG výstup je vždy bezztrátový.
- Získáte náhled a velikost souboru pro každý výsledek, tlačítko pro stažení jednotlivé fotografie a jeden ZIP pro celou dávku. ZIP je sestaven v paměti s fflate, 8 KB knihovnou běžící v záložce.
Proč převádět HEIC na JPG?
- HEIC je výchozí formát Apple, ale všude jinde je to překážka. Windows potřebuje placený kodek i na náhled, spousta webových formulářů jej rovnou odmítá a starší foto software s ním zachází jako s poškozeným souborem. JPG otevře doslova všechno.
- Vaše fotografie zůstávají soukromé. Lékařská fotografie, majetek klienta, sken pasu: nic z toho by nemělo projít cizím cloudovým konvertorem. Zde probíhá dekódování ve vašem prohlížeči, takže obrázek nikdy neopustí vaše zařízení.
- Dávkový převod šetří skutečný čas. Víkend fotek může být pár set HEIC souborů. Přetáhněte je všechny, klikněte jednou na Převést a stáhněte jediný ZIP místo převádění jednoho po druhém.
- Máte pod kontrolou kvalitu a velikost. Slider umožňuje vyměnit trochu detailů za mnohem menší JPG, což se hodí při posílání dávky e-mailem nebo nahrávání do CMS s limitem velikosti.
Běžná použití
Převod HEIC přichází na řadu pokaždé, když fotografie z iPhonu musí někam, kde Apple formátu nerozumí. Tři vzorce, které vidíme neustále.
- Sdílení fotek z iPhonu s uživateli Windows nebo Android. Airdrop zachovává HEIC, ale ve chvíli, kdy fotka dopadne na ne-Apple zařízení nebo starší e-mailový klient, neotevře se. Převod na JPG předem zajistí, že prostě funguje pro všechny.
- Nahrávání do webových formulářů a na tržiště. Pracovní portály, vládní weby, eBay, nahrávání pojistných událostí: mnohé stále odmítají HEIC. Rychlý převod na JPG změní odmítnuté nahrání na přijaté.
- Příprava fotek pro úpravu nebo tisk. Některé starší verze Photoshopu, Lightroomu a tiskové služby se s HEIC trápí. Převod na PNG zachovává plnou kvalitu pro úpravy nebo na JPG pro menší soubor, který tiskárna přijme.
Příklad: film fotografií do sdílitelného ZIPu
Řekněme, že jste se vrátili z výletu se 40 HEIC fotografiemi a vaše rodina všichni používají Windows notebooky. Zde je nejrychlejší způsob, jak jim dát něco, co se otevře.
Přetáhněte všech 40 souborů najednou do nahrávací zóny. Ponechte výstup na JPG a nastavte kvalitu na 0,85, což zachová fotky ostré a zároveň výrazně zmenší velikost oproti HEIC originálům. Stiskněte Převést vše. Dekodér se načte jednou, pak zpracuje dávku, obvykle vteřinu nebo dvě na fotografii. Až je hotovo, klikněte na Stáhnout .zip a získáte všechny JPG v jednom archivu, který můžete poslat e-mailem nebo vložit do sdílené složky. Celý běh probíhá ve vašem prohlížeči; jediný síťový provoz je stránka samotná a jednorázové stažení dekodéru. Vaše fotografie se nikdy nedotknou serveru.
Proč můj prohlížeč HEIC už neotevře?
HEIC ukládá své pixely pomocí HEVC (H.265) komprese, kodeku, který je zatížen patenty a jen zřídka se dodává v prohlížečích. Apple jej integruje do iOS a macOS, ale Chrome, Firefox a většina Windows softwaru nemá HEIC dekodér vestavěný. Proto HEIC soubor obvykle zobrazí ikonu rozbitého obrázku nebo se prostě odmítne otevřít. Tento nástroj obchází problém tím, že načítá vlastní dekodér, WebAssembly build open-source knihovny libheif, takže převod funguje bez ohledu na to, co váš prohlížeč nativně podporuje.
Nahrávají se mé fotografie někam?
Ne. Každé dekódování a překódování probíhá uvnitř vaší záložky prohlížeče pomocí libheif WebAssembly enginu. Žádná data fotografií nejsou odeslána na server, neprobíhá žádné dočasné nahrávání a žádná cloudová komunikace. Můžete si to ověřit: otevřete DevTools, přepněte na panel Network a spusťte převod. Jediné požadavky, které uvidíte, jsou počáteční načtení stránky, jednorázové stažení dekodéru a reklamní volání. Nic ve tvaru fotografie neopouští záložku.
Mám zvolit JPG nebo PNG?
Zvolte JPG pro fotografie — je to univerzální výchozí formát, slider kvality umožňuje udržet soubory malé a je to, co e-mail, sociální sítě a většina nahrávacích formulářů očekává. Zvolte PNG, když potřebujete bezztrátovou kopii, například pokud budete obrázek dále upravovat a nechcete zakomponované kompresní artefakty, nebo pokud fotografie má ostré hrany a ploché barevné oblasti jako screenshot. PNG soubory jsou větší, protože jsou bezztrátové, takže pro běžné fotografie je JPG v kvalitě 0,85 téměř vždy lepší volba.
A co Live Photos a multi-obrázkové HEIC soubory?
Některé HEIC soubory, včetně Live Photos, burstů a některých Apple exportů, obsahují více než jeden obrázek v jediném kontejneru. Když dekodér najde několik snímků, tento nástroj převede každý a pojmenuje je s číselnou příponou (photo-1.jpg, photo-2.jpg atd.), abyste o žádný nepřišli. Pokud je konkrétní soubor poškozený nebo používá variantu kodeku, kterou libheif neumí přečíst, je tento soubor označen chybou a zbytek dávky pokračuje dál. Jedna špatná fotografie nikdy nezastaví celý běh.
Přetáhněte své fotografie z iPhonu, vyberte JPG nebo PNG, převeďte. Vše běží ve vaší záložce. Žádné nahrávání, žádný účet, žádné čekání na frontu serveru.