Àpẹrẹ fáìlì

GIF - Graphics Interchange Format

GIF jẹ́ àtẹ́yìnwá àwòrán lossless tí ó ní ààlà sí àwọ̀ 256 lórí fèrèémù kọọkan, tí ó sì ṣì jẹ́ ọ̀nà tó rọrùn jù lọ láti fipamọ́ àníméṣọ̀ọ̀n àkúnya-kúrò-kúrò kéékèèké tí kò ní ohùn tí ó lè ṣeré ní ibikíbi tí àwòrán bá lè hàn.

.gif

GIF, eyi ti o tumọ si Graphics Interchange Format, ni iṣẹ ayélujára kan ti a npe ni CompuServe ṣẹda ni opin ọdún 1980s ki awọn aworan le rin lori asopọ dial-up tí ó lọra ki wọn sì farahàn lórí àwọn kọmputa tí kò fara mọ́ ara wọn nípa fẹrẹ́ gbogbo ohun mìíràn. Àtúnṣe keji rẹ̀, tí ó sì jẹ́ àtúnṣe ikẹhin, fi àfihàn “transparency” àti “multiple frames” kun un, ati pe ìtúmọ̀ yẹn ni a ṣi n lo títí di òní. Lẹ́yìn ọ̀pọ̀ ọdún, GIF ṣi wà fún ìdí kan ṣoṣo: ó jẹ́ ọ̀nà tó rọrùn jùlọ láti fi àwòrán alàgbèéká kukuru, tí kò ní ohùn, tí ń tún ara rẹ̀ ṣe sínú ibi tí ó ń retí àwòrán àìmọ́tótó kan.

Bá a ṣe ń fipamọ àwòrán rẹ̀ sí GIF

GIF jẹ́ lossless ṣùgbọ́n ó ní ìdíyelé púpọ̀. Compressión rẹ̀, tí a ń pè ní LZW, ń rọ́pò àtẹ̀jáde píksẹ́lì tí ń tún ara wọn ṣe pẹ̀lú kóòdù kékeré tí yóò sì dá ohun gangan tí a fi sínú padà. Ìdíyelé rẹ̀ wà lórí àwọ̀: frame kọọkan lè lo àwọ̀ 256 péré, tí a yàn láti inu palette tí a fipamọ́ sínú fáìlì. Fọ́tò ní òjìji àwọ̀ púpọ̀ ju bẹ́ẹ̀ lọ, nítorí náà fifi í pamọ́ gẹ́gẹ́ bí GIF máa jẹ́ kómpútà láti yan àwọ̀ 256 kí ó sì fi ìṣírí ṣe iyókù, nígbà púpọ̀ pẹ̀lú “dithering”: fífi dòtì àwọ̀ méjì kálẹ̀ pẹ̀lú ìtànkálẹ̀ láti dàbí àwọ̀ kẹta. Ìdí nìyẹn tí fọ́tò GIF fi máa ń dà bí ẹni pé ó kún fún dòtì àti àwọ̀ tí ó yà sọ́tọ̀.

Transparency jẹ́ bó ṣe jẹ́ lọ́ọ̀rọ̀, bó ṣe jẹ́ ní kò lọ́ọ̀rọ̀. Àwọ̀ kan nínú palette lè jẹ́ aami gẹ́gẹ́ bí “transparent”, nítorí náà píksẹ́lì jẹ́ bó ṣe han patapata tàbí kíkún patapata. Kò sí ọ̀nà láti ṣe etí àwòrán tí ó rọ̀, tàbí idapọ̀ ìdámẹ́ta “transparent”, èyí ló dé tí àmi ìlà-oṣùwà (logo) GIF fi sábà ní etí tí ó nira síi lórí àyíká tí ẹni kò retí.

Animation jẹ́ ìkójọpọ̀ àwọn àwòrán ọ̀tọ̀ọ̀tọ̀ tí a fi sínú fáìlì lẹ́yìn ara wọn, ọkọọkan pẹ̀lú palette tirẹ̀, àkókò idaduro tirẹ̀ tí a ṣe àwọ́n ní ìgọ́rùn-ún-un àìmọ́sẹ́kọ́ńdù, àti ìlànà ìtusílẹ̀ (disposal) tí ń sọ ohun tí a ṣe pẹ̀lú frame tó ṣáájú. Bílókì kékeré míràn ń sọ fún olùwo iye igba tí a yẹ kí animation tún ara rẹ̀ ṣe. Kò sí ohùn kankan nínú GIF.

Iru metadata tí GIF ń rú

Apá yìí kéré ni, àti ìdáhùn náà jẹ́ àmúlò pàtàkì gan-an: GIF fẹrẹẹ̀ kò rú metadata kankan rara. Metadata ni ìtúmọ̀ ìtànnà fáìlì nípa ara rẹ̀, tí GIF sì fẹrẹẹ̀ kò ní àyè kankan fún un. Kò sí àyè fún ìtòlẹ́sẹẹsẹ kamẹ́rà, kò sí onkọ̀wé, kò sí ọjọ́, kò sí àkọlé àti kò sí ibi kankan láti fi GPS coordinates pamọ́. EXIF tàbí IPTC, àjọṣe àfihàn tí ń gbé ìtúmọ̀ wọ̀nyí jọ nínú fọ́tò, kò tíì ṣe àtúmọ̀ rárá fún GIF.

Ohun tí ìròyìn lè fi hàn jùlọ ni ẹ̀rọ ìkójọpọ̀, kì í ṣe ìtàn:

  • Ìwọn àwòrán, ìwọn tabili àwọ̀ àti iye gangan àwọn àwọ̀ tí a lò.
  • Iye frame, idaduro frame kọọkan àti ọ̀nà tí a fi tú un kúrò (disposal method), àti ìkànsí ìtún-ṣíṣe (loop count).
  • Àwọ̀ wo nínú palette, bí ó bá sí bẹ́ẹ̀, ni a ti sọ di transparent.
  • Bóyá àwòrán jẹ́ interlaced, ìmúlò àtijọ́ kan tó jẹ́ kí àwòrán àfọwọ́kọ hàn kí fáìlì tó parí dídá.
  • Comment blocks. GIF gba àlàyé ìbẹ̀rẹ̀ọ̀rọ̀ gẹ́gẹ́ bí ọ̀rọ̀ (free-form text), tí sọ́fụwẹ́à sì sábà maa ń kọ orúkọ tirẹ̀, ìlà ẹ̀tọ́ àwòkọ́kọ́ tàbí àdírẹ́sì orísun síbẹ̀. Èyí ni ibi kan ṣoṣo tí orúkọ ṣeé ṣe kí ó farahàn.
  • Application blocks. Yàtọ̀ sí èyí tí a lò fún ìtún-ṣíṣe, Adobe dá bílókì kan sílẹ̀ tí ó lè rú àkọsílẹ̀ metadata XMP pipe nínú GIF. Ó ṣòro láti rí i, ṣùgbọ́n ìdí nìyẹn tí ìròyìn fi lè fi XMP hàn nínú GIF.

Èyí ní àǹfààní méjì. GIF kì í ṣeé ṣe kó tú àyè tí o wà tàbí nọ́mbà sẹ́ríà kamẹ́rà rẹ̀ jáde, nítorí pé kò sí ibi kankan láti fi wọ́n sí. Ṣùgbọ́n ìyẹn kì í ṣe àìní ìdánimọ̀: animation tí a ṣe láti inú fọ́tò tàbí fidíò ṣi ń fi ohun gbogbo tí píksẹ́lì ń fi hàn lójú, àti gbogbo comment block máa ń dúró nínú fáìlì títí tí ẹnikan yóò fi yọ ọ́ kúrò.

Ìgbà tí a fi máa lò GIF

Lo GIF fún animation kukuru tí ń tún ara rẹ̀ ṣe tí ó gbọ́dọ̀ ṣiṣẹ́ gẹ́gẹ́ bí àwòrán àtọwọ́dọwọ́, nínú ferese ìjíròrò, ìfìweránṣẹ́ fòróòmù tàbí imeeli. Fún àwòrán tí kò ń rìn kankan kò sí ìdí tó dára mọ́ láti yan GIF: PNG dínkù síi fún àwòrán àfihàn tó dídọ́gba, ó sì pa àwọ̀ kún, JPG sì dínkù jùlọ fún fọ́tò.

Fún animation, àfikún tòótọ́ ni pẹ̀lú fidíò. MP4 tàbí WebM ti ìṣàfihàn ìsẹ́jú-aaya díẹ̀ kan náà sábà jẹ́ apakan díẹ̀ nínú ìwọn fáìlì, tí ó sì ní àwọ̀ tó rọ̀rùn. WebP àti APNG náà ń ṣe animation pẹ̀lú àwọ̀ kún àti transparency tó dáa. Àǹfààní GIF kì í ṣe ìdí ìwòye tàbí ìwọn, àǹfààní rẹ̀ ni pé fẹrẹẹ̀ gbogbo ohun gbogbo, ní gbogbo ibi, ti gba á tẹ́lẹ̀.