Animált GIF (.gif)
CompuServe SzabványA Graphics Interchange Format (GIF) a CompuServe által kifejlesztett 8 bites, palettaalapú raszterképformátum, amely világszerte arról vált ismertté, hogy népszerűvé tette a rövid, ismétlődő animációkat a korai weben.
GIF konvertálása erre: MP4
Ingyenes, böngészőben használható GIF-konverter MP4 formátumba. A fájlokat azonnal konvertálhatja az eszközén.
GIF tömörítése online
Privát - a fájlok soha nem hagyják el az eszközét
Vizsgálat és metaadatok
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) GIF fájlokat:
Bájtszintű fejlécaláírás (fájlazonosító bájtok)
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) GIF fájlokat:
HEX ALÁÍRÁS (ELTOLÁS 0):
47 49 46 38ASCII ÁBRÁZOLÁS: GIF8
Szabványosítás: CompuServe GIF87a / GIF89a specifikáció
Műszaki specifikációk
| Konténer architektúra | Stream-alapú palettás képformátum blokkfejlécekkel és lezárással (0x3B) |
| Tömörítés | Lempel-Ziv-Welch (LZW) veszteségmentes szótártömörítés |
| Bájtsorrend | Kisbájtsorrendű a vászonméretek és az időzítési értékek esetén |
| Színterek | Indexelt 8 bites paletta (keretenként legfeljebb 256 szín) |
| Csatornák és struktúra | Indexelt paletta 1 bites bináris átlátszósággal (be/ki) |
| Max. méretek | 65 535 x 65 535 képpont (2 bájtok előjel nélküli egész számok) |
| Átlátszóság | 1 bites bináris átlátszóság (egyetlen színindex átlátszónak jelölve) |
| Streaming és progresszív | 4 menetes soros összefonási algoritmus támogatása az alapspecifikációban |
Műszaki összehasonlító mátrix: GIF vs. versenytársak
| Technikai attribútum | GIF (Jelenlegi) | Animált WebP | MP4 (H.264) | APNG |
|---|---|---|---|---|
| Fájlméret | Nagyon nagy (gyenge tömörítés videókeretekhez) | Gyakran kisebb, mint a GIF; az eredmény a kép tartalmától és a kódolási beállításoktól függ. | Kisebb is lehet, mint a GIF; az eredmény a kép tartalmától és a kódolási beállításoktól függ. | Mérsékelt |
| Színtámogatás | Legfeljebb 256 szín keretenként | 16,7 millió szín (24 bites Truecolor) | 16,7 millió szín (YUV 4:2:0) | 16,7 millió szín (24 bites Truecolor) |
| Átlátszóság | Csak 1 bites bináris (fogazott élek) | Teljes, 8 bites sima alfacsatorna | Nincs natív átlátszóság | Teljes, 8 bites sima alfacsatorna |
| Platformtámogatás | Széles körű támogatás számos mai és régebbi platformon | Sok mai böngésző támogatja; az elérhetőség változó | Sok videólejátszó és böngésző támogatja; az elérhetőség változó | Sok mai böngésző támogatja; az elérhetőség változó |
Gyakori sérülési módok és hexadecimális helyreállítási útmutató
Az animáció részben lejátszódik és megfagy, vagy a képnézegető váratlan fájlvéget (EOF) jelez.
Kiváltó ok: Hiányzó lezáró 0x3B bájtkód (pontosvessző) csonka letöltés miatt.
Helyreállítás: Fűzze hozzá a 0x3B bájtot a fájl végéhez egy hexadecimális szerkesztő segítségével.
Biztonsági elemzés és elemző (parser) támadási vektorok
A GIF-fájlok egyszerűek, de korábban előfordultak bennük LZW-kiterjesztési puffertúlcsordulási támadások, valamint GIFAR-poliglott támadások.
Ismert támadási vektorok
- LZW puffertúlcsordulási sebezhetőségek régebbi natív dekóderekben.
- GIFAR-poliglott támadások: olyan fájlok készítése, amelyek egyszerre érvényes GIF-ek és Java JAR-fájlok, a feltöltési szűrők megkerülésére.
Ajánlott védekezési módszerek: Menet közben transzkódolja a felhasználók által feltöltött animált GIF-eket MP4-be vagy animált WebP-be a sávszélesség megtakarítása és a poliglott fenyegetések semlegesítése érdekében.
Történeti háttér és mérföldkövek
Főbb előnyök
- A GIF-et számos böngésző és képszerkesztő támogatja, de a kompatibilitás platformonként és alkalmazásonként eltér.
- Azonnali lejátszás videokodek-egyeztetés vagy licenckorlátozások nélkül.
- Veszteségmentes tömörítés a 256 színű palettáján belül.
Technikai korlátok és hátrányok
- Szigorúan 256 színű palettára korlátozódik (súlyos színsávosodást okoz fényképeken).
- Hatalmas, nem hatékony fájlméret a modern MP4, WebM vagy animált WebP videóformátumokhoz képest (gyakran 5x - 10x nagyobb).
- A bináris, 1 bites átlátszóság nem fehér háttéren fogazott, pixeles széleket okoz (nincs alfa-keverés).
Érdekes technikai tudnivalók
- Steve Wilhite, a GIF megalkotója 2013-ban egy sokat emlegetett nyilatkozatában tisztázta, hogy a szándéka szerint a kiejtés lágy G-vel, azaz „dzsif”.
- Az ismétlődő animációk nem képezték részét a hivatalos CompuServe specifikációnak; a Netscape adta hozzá a „NETSCAPE2.0" bővítési blokkot 1995-ben.
- 1994-ben a Unisys bejelentette, hogy szigorúan érvényesíti az LZW szoftverszabadalmát a GIF-eszközöket fejlesztőkkel szemben, ami közvetlenül arra késztette a nyílt forráskódú közösséget, hogy szabadalommentes alternatívaként megalkossa a Portable Network Graphics (PNG) formátumot.
Gyakran Ismételt Műszaki Kérdések
Miért sokkal nagyobbak az animált GIF-ek, mint az MP4-videók?
A GIF-et 1987-ben statikus képformátumnak tervezték. Hiányoznak belőle a modern videótömörítési eljárások, például a keretek közötti mozgásvektorok, a makroblokkok és az időbeli prediktív kódolás. Minden egyes keretet teljes, független raszterképként tárol, ami hatalmas fájlméretet eredményez.
Hogyan csökkenthetem egy GIF méretét?
Csökkentheti a paletta színeinek számát, a képkockasebességet (pl. 30 fps-ről 15 fps-re) vagy a képpontméretet, illetve ideális esetben átalakíthatja a fájlt modern animált WebP- vagy MP4-formátumra.
Támogatja a GIF a hangot vagy a hangzenei sávokat?
Nem. A CompuServe GIF-specifikációt szigorúan bittérképes képkockákhoz és időzítési késleltetésekhez tervezték; nem tartalmaz adatszerkezeteket vagy szinkronizációs tárolókat a hangfolyamok számára. Azok a modern platformok, amelyek úgy tűnik, hogy „hangos GIF-eket" játszanak le, a valóságban némított vagy fel nem némítható MP4/WebM videófájlokat szolgálnak ki.
Kapcsolódó GIF konverziós párok
Az animált GIF képkockáit videóvá kódolva alakítja át MP4-vé; a fájlméret, a színek és a lejátszás az eredeti fájltól, a kódoló beállításaitól és a céllejátszótól függ.
Az MP4 videóhurok animált GIF formátumúvá alakítása olyan széles körben támogatott képet hoz létre, amely videolejátszó nélkül, automatikusan elindul.
Az APNG GIF-be alakítása akkor segíthet, ha az alkalmazás támogatja a GIF-et, az APNG-t viszont nem. A GIF képkockánként 256 színre korlátozódik, a lejátszás pedig az alkalmazástól függ.
Az animált GIF fájlok APNG formátumra való átalakításával a régi, 256 színű raszteres animáció modern, teljes színmélységű, sima átlátszóságú sorozattá alakítható.
A Lottie vektoros animáció JSON-fájljának raszteres animált GIF-fájllá alakítása összekapcsolja a modern, kódalapú grafikákat a széles körű képkompatibilitással.
Az animált WebP-fájlok animált GIF-formátumba alakítása lehetővé teszi a modern raszteres animációk használatát a széles körű kompatibilitást igénylő régebbi webes szabványokkal.
Ossza meg egy GIF kezdőképét egyoldalas PDF-ként egy forgatókönyvhöz vagy jelentéshez. A későbbi képkockák, az időzítés és az ismétlés nem tartoznak bele.