Článek
Proč jsou GIFy tak těžké
Třísekundový animovaný GIF pravidelně váží víc než plná minuta videa MP4 pokrývající stejný klip, což překvapí každého, kdo je zvyklý myslet si o videu, že je těžší formát. GIF nikdy nebyl navržen jako efektivní způsob ukládání pohybu; je to obrazový formát z roku 1987, který náhodou podporuje sekvenci snímků, a každé návrhové rozhodnutí za ním předchází moderní video kompresi o desítky let.
GIF je sekvence obrázků, ne video stream
Formát Graphics Interchange Format, představený CompuServe v roce 1987 a revidovaný jako GIF89a v roce 1989, ukládá animaci jako sérii jednotlivých obrazových snímků přehrávaných v pořadí, každý jako svůj vlastní komprimovaný statický obrázek. Skutečný video kodek jako H.264 místo toho zakóduje většinu snímků jako rozdíl oproti tomu předchozímu, protože po sobě jdoucí video snímky bývají velmi podobné, a ukládá jen to, co se změnilo. GIF nemá žádný podobný mechanismus: i většinou statická scéna znovu uloží velké části úplně každého snímku.

256 barev, ať už to zdroj potřebuje, nebo ne
GIF omezí každý snímek na paletu nejvýše 256 barev, vybraných z mnohem širšího rozsahu, který fotografie nebo video skutečně obsahuje. Nahrávka obrazovky nebo videoklip s hladkými přechody a osvětlením se zploští na tuto omezenou paletu, což způsobí viditelné pruhování a rozptýlení barev, a soubor stále musí uložit plnou porci těchto redukovaných barevných dat na úplně každý snímek, bez jakékoli komprese napříč snímky, na kterou by se dalo spolehnout.

Proč formát nikdy nedostal moderní náhradu
Smyčkovité přehrávání a univerzální podpora GIF, kdy ho každý prohlížeč a messenger dokáže přehrát bez pluginu, ho udržely v nepřetržitém používání dlouho poté, co existovaly lepší možnosti, stejně jako MP3 zůstalo v oběhu i po vydání efektivnějších audio kodeků. WebP i APNG oba podporují animaci se skutečnou kompresí po snímcích a mnohem víc barev a produkují znatelně menší soubory pro stejný obsah, ale žádný z nich nedosáhl úrovně univerzální podpory GIF napříč každou platformou a kontextem sdílení, takže GIF zůstává výchozí volbou pro krátkou smyčkovou animaci, i když je to nejméně efektivní způsob, jak ji uložit.
MP4 stejného klipu je obvykle mnohem menší
Převod stejného krátkého klipu na MP4 pomocí H.264 zachová kompresi rozdílu snímků video kodeku a plný barevný rozsah, což je důvod, proč soubor typicky skončí na zlomku velikosti odpovídajícího GIF pro identický obsah a délku. Kompromisem je, že MP4 potřebuje video přehrávač místo toho, aby se zobrazil vloženě jako obrázek všude tam, kde to dokáže GIF, i když většina moderních messengerů a sociálních platforem už krátké MP4 přehrává automaticky stejně jako GIF.
Převod mezi GIF a videem bez nahrání čehokoli
Náš nástroj GIF na video znovu zakóduje animovaný GIF jako kompaktní MP4, a video na GIF udělá opak, když je skutečný GIF, pro kontext, který ho konkrétně potřebuje, tím, co skutečně potřebujete, oba celé ve vašem prohlížeči pomocí ffmpeg zkompilovaného do WebAssembly. Převod existujícího těžkého GIF na MP4 nejprve a použití GIF jen pro pár kontextů, které formát skutečně vyžadují, je obvykle nejrychlejší způsob, jak zmenšit velikost sdílené animace bez ztráty smyčky.
Nástroje v tomto článku
Časté dotazy
Proč krátký GIF váží víc než mnohem delší video MP4?
GIF znovu uloží většinu každého snímku nezávisle, bez komprese napříč snímky, omezen na 256 barev, zatímco MP4 zakóduje většinu snímků jako pouhý rozdíl oproti předchozímu a zachová mnohem víc barevného detailu. Režie GIF na snímek se rychle nasčítá i u klipu, který je zlomkem délky videa.
Mohu GIF zmenšit bez převodu na video?
Ano, do jisté míry: snížení snímkové frekvence, zmenšení pixelových rozměrů nebo zkrácení klipu všechno přímo zmenší velikost GIF, protože méně nebo menší snímky znamenají méně dat k uložení. Nic z toho nemění základní nedostatek komprese napříč snímky u formátu, což je důvod, proč převod na MP4 obvykle ušetří mnohem víc než zkrácení GIF.
Bude se MP4 smyčkovat automaticky stejně jako GIF?
Většina messengerů a sociálních platforem přehrává a smyčkuje krátké MP4 vloženě automaticky, stejně jako zachází s GIF, takže vizuální výsledek je pro diváka obvykle identický. Kontext, který zobrazuje surový obrazový tag bez podpory video přehrávače, některé e-maily a starší fóra, stále potřebuje skutečný soubor GIF.