CompuServe Graphics Interchange Format

.gif · Obrázky

GIF (Graphics Interchange Format) je nejstarší obrazový formát, který se na webu pořád denně používá. Dnes se jím myslí skoro výhradně krátké smyčky: reakce, memy, ukázky produktů, točící se kolečka. Statické obrázky v GIF jsou vzácné a pocházejí hlavně ze starých webů. Dobré vědět: řada aplikací a knihoven GIFů své klipy jen nazývá GIF a ve skutečnosti posílá video MP4 nebo WebP, protože pravý GIF je mnohonásobně větší.

Historie: CompuServe, Netscape a patent

CompuServe vydal GIF v roce 1987 (verze 87a), aby jeho online služba mohla posílat barevné obrázky na jakýkoli počítač. Verze 89a z roku 1989 přidala rozšíření, na kterých dnes všechno stojí: prodlevu mezi snímky, průhlednou barvu a bloky pro data aplikací. Nekonečnou smyčku přinesl Netscape: Navigator 2.0 zavedl aplikační rozšíření NETSCAPE2.0 s počtem opakování a od té doby ho respektuje každý prohlížeč. Kompresi LZW měla patentovanou firma Unisys. Když v roce 1994 oznámila licenční poplatky, vývojáři odpověděli vznikem PNG. Americký patent vypršel v červnu 2003, evropské a japonské v červnu 2004, GIF je tedy dnes volný. Autor formátu Steve Wilhite trval na tom, že se vyslovuje „džif“.

Jak GIF funguje

  • Nejvýš 256 barev na snímek. Každý obrázek používá paletu až 256 barev, společnou nebo vlastní pro každý snímek. Fotky se musí do palety zredukovat, vznikají pruhy v přechodech nebo viditelný rastr teček.
  • Bezeztrátová komprese LZW indexů palety. Bezeztrátovost platí jen pro paletu: převod fotky do GIF je ztrátový kvůli redukci barev.
  • Animace je řada snímků, každý s prodlevou v setinách sekundy. Snímek může pokrývat jen část plochy, což šetří místo, když se mění málo. Prohlížeče berou velmi krátké prodlevy (0 nebo 0,01 s) jako 0,1 s, „rychlé“ GIFy proto hrají pomaleji, než autor chtěl.
  • Průhlednost jen ano/ne. Jednu barvu palety lze označit jako průhlednou, poloprůhlednost neexistuje. Vyhlazené okraje byly smíchané s konkrétní barvou pozadí, proto mají průhledné GIFy na jiném pozadí světlý nebo tmavý lem.
  • Žádný zvuk, barevný profil ani Exif. Jen textové komentáře a aplikační bloky.

Čím GIF otevřít a upravit

Animovaný GIF na počítači nejsnáz přehrajete tak, že ho přetáhnete do okna prohlížeče. Otevřou ho i prohlížeče obrázků ve Windows, v macOS (Náhled ukáže jednotlivé snímky v postranním panelu), v Linuxu a v telefonech. GIMP načte každý snímek jako vrstvu a animaci umí znovu exportovat, Photoshop na to má časovou osu. Nástroj gifsicle pro příkazovou řádku GIFy optimalizuje, ořezává a zpomaluje bez nové komprese celého souboru.

Časté problémy s GIF

GIF je moc velký na nahrání nebo odeslání

Pár sekund videa jako GIF má snadno 10 až 20 MB, protože GIF nezná kompresi pohybu. Stejný klip v MP4 bývá desetkrát menší a vypadá lépe. Převeďte GIF do MP4 nebo WebP, případně ho zkraťte, ořízněte a snižte počet snímků za sekundu.

GIF se nehýbe

Některé programy ukazují jen první snímek, třeba starší desktopové verze Outlooku nebo textové editory. V prezentaci se GIF obvykle rozpohybuje až v režimu promítání. Animaci zastaví i počet opakování nastavený v souboru na „jednou“.

GIF je zrnitý, barvy nesedí

To je paleta 256 barev. Na fotky a přechody použijte PNG, WebP nebo video.

Bílé nebo černé okraje kolem průhledného GIFu

Okrajové pixely jsou smíchané s barvou pozadí, na kterém autor pracoval. Vyexportujte obrázek z originálu znovu jako PNG, které má skutečný alfa kanál.

Převod GIF

Náš převodník s GIFem zachází dvojím způsobem. Do statických formátů jako PNG, JPG nebo BMP vezme jen první snímek. Do formátů, které pojmou víc obrázků, zachová všechny: WebP a APNG zůstanou animované, TIFF a PDF dostanou stránku za každý snímek. Převod GIF do MP4 a dalších videoformátů používá kodek H.264, průhledná místa nepřežijí, protože MP4 alfa kanál nemá. Opačným směrem, z videa do GIF, vytvoříme nejvýš 30 sekund s 10 snímky za sekundu a šířkou 480 pixelů, s paletou spočítanou z klipu, aby soubor zůstal rozumně velký. Statickou grafiku v GIF je nejlepší převést do PNG, bez ztráty a obvykle i menší.

GIF v kostce

AutorCompuServe (Steve Wilhite)
První vydání1987 (87a), aktuální verze 89a z roku 1989
Typrastrový obrázek, animace
Kompresebezeztrátová LZW indexů palety
Barvynejvýš 256 na snímek, průhlednost ano/ne
Typické použitíkrátké animace, memy, jednoduchá grafika na web

Zdroje: specifikace GIF89a na webu W3C a popis formátu v Library of Congress.

Formát GIF umíme převést do

Dokumenty

PDF TXTPDF/A

Obrázky

JPG PNGWEBP TIFFHEICAVIFJXLPSDICOAAIAPNGARTAVS BMP CINCURDCMDCXDDSDPXFF FITSFL32 HDRHRZJP2JBIGJNGJPCMNGMTVOTBPALMPAM PBMPCD PCXPFMPGMPGXPHMPICTPPMPSBPTIFQOIRASRGFSGISIXELSUN TGAVICARVIFFVIPS WBMPXBMXPMXWD

Vektorová grafika

SVG EPSEMF PSFXGHPGLPOVSIFSVGZWMFXAML

Video

MP4AVIMKVMOVWEBM3G23GPAMVASFDVF4VFLVH264HEVCM2TSM4VMPGMXFNUTOGVRMSWFTSVOBWMVWTVY4M

Audio

MP3WAVFLACOGGM4AAIFFWMAAACAC3AUCAFDTSEAC3GSMM4BMKAMLPMMFMP2OGAOPUSRASPXTHDTTAVOCW64WV8SVXAIFCAVRCVSDATHCOMHTKMAUDSDSSFSLNSMPSNDRSNDTTXWVMSVOXWVE

Elektronické knihy

EPUB MOBI AZW3 FB2CBZDJVUHTMLZ LIT LRF OEB PDB TCRTXTZCB7CBT