Ang GIF, o Graphics Interchange Format, ay ginawa ng online service na CompuServe noong huling bahagi ng 1980s para makabiyahe ang mga larawan sa mababagal na dial-up na koneksyon at lumabas sa mga makina na halos sa lahat ng bagay ay hindi magkasundo. Ang ikalawa at huling rebisyon nito ay nagdagdag ng transparency at maramihang frame, at iyon ang bersyong ginagamit pa rin ngayon. Pagkalipas ng mga dekada, nabubuhay pa rin ang GIF dahil sa isang dahilan: ito ang pinakasimpleng paraan para maglagay ng maikli, tahimik, paulit-ulit na animation sa isang lugar na inaasahan lang ang isang karaniwang imahe.
Paano iniimbak ng GIF ang larawan nito
Ang GIF ay lossless pero may mabigat na limitasyon. Ang compression nito, na tinatawag na LZW, ay pinapalitan ang mga paulit-ulit na hanay ng pixels ng maiikling code at ibinabalik nang eksakto ang orihinal na pumasok. Ang limitasyon ay kulay: bawat frame ay maaaring gumamit ng hindi hihigit sa 256 na kulay, na pinipili mula sa palette na nakaimbak sa file. Mas marami nang husto ang mga shade sa isang litrato, kaya ang pagsave nito bilang GIF ay pinipilit ang encoder na pumili ng 256 at tantyahin ang natitira, karaniwan sa pamamagitan ng dithering: pagkalat ng mga tuldok ng dalawang kulay para gayahin ang pangatlo. Iyon ang dahilan kung bakit mukhang mabutlig at may guhit ang mga photographic na GIF.
Ang transparency ay todo o wala. Maaaring markahan bilang transparent ang isang entry sa palette, kaya ang isang pixel ay alinman sa ganap na kitaan o ganap na solid. Walang paraan para gumawa ng malambot, kalahating transparent na gilid, kaya madalas may matigas na palibot ang mga logo na GIF kapag inilagay sa hindi inaasahang background.
Ang animation ay simpleng ilang imahe na nakaimbak nang sunod-sunod, bawat isa ay may sarili nitong palette, sariling delay na sinusukat sa daan-daang bahagi ng segundo, at isang disposal instruction na nagsasabi kung ano ang gagawin sa frame bago ito. Isang maliit na dagdag na block ang nagsasabi sa viewer kung ilang beses uulit. Walang tunog.
Anong metadata ang dala ng GIF
Maikli lang ang seksyong ito, at talagang kakaiba ang sagot: ang GIF ay halos walang metadata na dala. Ang metadata ay ang deskriptibong impormasyong itinatago ng isang file tungkol sa sarili nito, at halos walang espasyo ang GIF para rito. Walang field para sa mga setting ng camera, walang may-akda, walang petsa, walang pamagat at walang lugar para mag-imbak ng GPS coordinates. Wala kailanman naitakdang EXIF o IPTC, ang mga pamantayang nagdadala ng impormasyong iyon sa mga litrato, para sa GIF.
Ang makikita sa isang ulat ay kadalasang istruktura kaysa kasaysayan:
- Mga dimensyon ng imahe, laki ng colour table at kung ilang kulay ang aktuwal na nagagamit.
- Bilang ng frame, delay at disposal method ng bawat frame, at ang loop count.
- Aling entry sa palette, kung mayroon man, ang transparent.
- Kung ang imahe ay interlaced, isang lumang teknik na nagpapakita muna ng magaspang na bersyon bago matapos mag-load ang file.
- Comment blocks. Pinapayagan ng GIF ang mga komento sa tekstong malaya ang anyo, at paminsan-minsan ay isinusulat ng software ang sarili nitong pangalan, isang copyright line o source address sa isa. Ito lang ang tanging lugar na malamang na lumabas ang isang pangalan.
- Application blocks. Bukod sa block na ginagamit para sa looping, nagtakda ang Adobe ng block na kayang magdala ng kumpletong XMP metadata packet sa loob ng GIF. Bihira ito, pero ito ang dahilan kung bakit makakakita ng XMP sa isang GIF ang isang ulat.
May kabutihan at kabaliktaran ito. Malabong magbunyag ang GIF ng iyong lokasyon o serial number ng camera mo, dahil wala itong mapaglalagyan ng mga iyon. Hindi ibig sabihin nito ay anonymous ka: ang animation na gawa mula sa litrato o video ay patuloy na magpapakita kung ano man ang nakikita sa mga pixel, at anumang comment block ay mananatili sa file hanggang may mag-alis nito.
Kailan gagamit ng GIF
Gamitin ang GIF para sa maikli at paulit-ulit na animation na kailangang gumana bilang karaniwang imahe, sa chat window, post sa forum o email. Para sa isang still na larawan, wala nang magandang dahilan para piliin ito: mas maliit ang PNG para sa kaparehong flat graphics at pinananatili ang buong kulay, at mas maliit nang malaki ang JPG para sa mga litrato.
Para sa animation, patas na ihambing ito sa video. Ang MP4 o WebM clip ng kaparehong ilang segundo ay karaniwan nang mas maliit nang maraming ulit at may makinis na kulay. Ang WebP at APNG ay nag-a-animate din na may buong kulay at maayos na transparency. Ang bentahe ng GIF ay hindi kalidad at hindi sukat; ito ay ang katotohanang halos lahat, saanman, ay tanggap na ito.