Ang JFIF ay nangangahulugang JPEG File Interchange Format, at ang JPEG ay nangangahulugang Joint Photographic Experts Group. Ang JFIF ang file format na nag-iimbak ng JPEG image data, para mabuksan ito ng iba't ibang programa at computer.
Ang bersyon ng JFIF ay isang metadata field sa loob ng JPEG file. Sinasabi nito kung aling bersyon ng JFIF specification ang sinusunod ng file, halimbawa 1.01 o 1.02. Makikita mo ang field na ito sa JPG files, dahil ang JFIF ay format para lang sa JPEG images.
Ano ang idinadagdag ng JFIF sa JPEG na imahe
Tinutukoy ng JPEG standard kung paano kino-compress ang image data. Ang JFIF file ay isang normal na JPEG file na may isang karagdagang bloke ng data, na tinatawag na APP0 segment. Ang bloke na ito ay nasa mismong kasunod ng marker na nagsisimula sa image.
Nagsisimula ang data sa APP0 segment sa text na JFIF. Naka-imbak sa segment ang impormasyon na wala sa compressed image data:
- Ang bersyon ng JFIF
- Ang horizontal at vertical pixel density, na may resolution unit na pulgada, sentimetro, o walang unit
- Ang pixel aspect ratio, na kinukuwenta ng isang programa mula sa 2 value ng density
- Isang opsyonal na maliit na preview ng image, na tinatawag na thumbnail
Itinatakda rin ng JFIF ang color model. Ang JFIF image ay may 1 channel na brightness lang, o 3 channel sa YCbCr color space.
Aling mga file ang may taglay nito
Ang MIME type na image/jpeg ay tinukoy para sa JPEG images sa JFIF format. Ang mga file extension na .jpg, .jpeg, .jpe, .jif, at .jfif ay pawang kabilang sa format na ito. Kaya ang file na ang pangalan ay nagtatapos sa .jfif ay may kaparehong uri ng image gaya ng .jpg file.
Karaniwang sine-save ng mga digital camera ang JPEG photos sa Exif format. Iniimbak ng Exif ang metadata nito pangunahin sa APP1 segment, at ang segment na ito ay kailangang nasa mismong kasunod din ng simula ng image. Dahil parehong kailangang mauna ang dalawang segment, hindi puwedeng sabay na sumunod ang isang file sa JFIF at Exif.
May ilang programa pa rin na nagsusulat ng JFIF segment bago ang Exif segment. Sa ganitong file, makikita mo parehong JFIF version at Exif version.
Kung ano ang hitsura ng mga halaga
Iniimbak ang JFIF version sa 2 byte. Nasa unang byte ang major version, at nasa pangalawang byte ang minor version. Ang bersyon na 1.02 ay iniimbak bilang bytes na 01 at 02.
Ipinapakita ng ExifTool ang field bilang JFIFVersion. Ipiniprint nito ang major number, isang tuldok, at 2-digit na minor number. Tatlong bersyon ng JFIF ang nakalista sa format registries:
1.00: isang maagang bersyon ng specification1.01: ang bersyon bago ang 1.021.02: ang bersyon mula Setyembre 1, 1992
Kung saan nagmumula ang halaga
Ang programang nagsa-save ng JPEG file ang sumusulat ng APP0 segment at ng version number sa loob nito. Inilathala ng ITU ang JFIF bilang Recommendation T.871 noong 2011, at inilalathala ng ISO at IEC ang parehong text bilang ISO/IEC 10918-5. Naka-base ang standard na ito sa bersyon 1.02, at ang mga file na sumusunod dito ay dapat mag-imbak ng value na 1.02.
Ang mga programang nakabatay sa libjpeg library ay sumusulat ng 1.01 bilang default. Sinasabi sa dokumentasyon nito na itakda ang 1.02 kapag nagdadagdag ang isang programa ng extension segment mula sa bersyon 1.02. Kaya ang file na sine-save ngayon ay puwedeng magpakita ng 1.01 o 1.02.
Bakit ito mahalaga para sa iyong file
Sinasabi ng bersyon sa isang programa kung mababasa nito ang JFIF data. Ayon sa specification, karaniwang maaaring ma-decode ang file kapag ang major version nito ay tumutugma sa major version na sinusuportahan ng programa.
Ipinapakita rin ng bersyon kung aling mga thumbnail ang puwedeng lamanin ng file. Pinapayagan lang ang extension segment na tinatawag na JFXX sa bersyon 1.02 at mas bago. Maaaring maglaman ang JFXX segment ng thumbnail na compressed sa JPEG o hindi compressed na thumbnail.
Ang JPEG file na walang JFIF version ay walang JFIF segment. Normal ito para sa mga larawang sine-save ng camera sa Exif format.