JFIF ialah singkatan bagi JPEG File Interchange Format, dan JPEG ialah singkatan bagi Joint Photographic Experts Group. JFIF ialah format fail yang menyimpan data imej JPEG supaya program dan komputer yang berbeza boleh membukanya.
Versi JFIF ialah medan metadata dalam fail JPEG. Ia memberitahu anda versi spesifikasi JFIF yang diikuti fail tersebut, sebagai contoh 1.01 atau 1.02. Anda akan menemui medan ini dalam fail JPG, kerana JFIF ialah format khusus untuk imej JPEG.
Apa yang JFIF tambah pada imej JPEG
Standard JPEG menentukan cara data imej dimampatkan. Fail JFIF ialah fail JPEG biasa dengan satu blok data tambahan yang dipanggil segmen APP0. Blok ini terletak betul-betul selepas penanda yang memulakan imej.
Data dalam segmen APP0 bermula dengan teks JFIF. Segmen ini menyimpan maklumat yang tidak terkandung dalam data imej termampat:
- Versi JFIF
- Ketumpatan piksel mendatar dan menegak, dengan unit resolusi inci, sentimeter, atau tanpa unit
- Nisbah aspek piksel, yang dikira oleh program daripada 2 nilai ketumpatan tersebut
- Pratonton kecil pilihan bagi imej, yang dipanggil thumbnail
JFIF juga menetapkan model warna. Imej JFIF mempunyai 1 saluran kecerahan sahaja, atau 3 saluran dalam ruang warna YCbCr.
Fail mana yang membawanya
Jenis MIME image/jpeg ditakrifkan untuk imej JPEG dalam format JFIF. Sambungan fail .jpg, .jpeg, .jpe, .jif, dan .jfif semuanya tergolong dalam format ini. Jadi fail yang namanya berakhir dengan .jfif menyimpan jenis imej yang sama seperti fail .jpg.
Kamera digital biasanya menyimpan foto JPEG dalam format Exif. Exif menyimpan metadatanya terutamanya dalam segmen APP1, dan segmen ini juga mesti terletak betul-betul selepas permulaan imej. Oleh sebab kedua-dua segmen mesti datang dahulu, satu fail tidak boleh mengikut JFIF dan Exif pada masa yang sama.
Sesetengah program masih menulis segmen JFIF di hadapan segmen Exif. Dalam fail sebegini, anda akan melihat kedua-dua versi JFIF dan versi Exif.
Bagaimana rupa nilai tersebut
Versi JFIF disimpan dalam 2 bait. Bait pertama mengandungi versi utama, dan bait kedua mengandungi versi kecil. Versi 1.02 disimpan sebagai bait 01 dan 02.
ExifTool memaparkan medan ini sebagai JFIFVersion. Ia mencetak nombor utama, satu titik, dan nombor kecil 2 digit. Pendaftaran format menyenaraikan 3 versi JFIF:
1.00: versi awal spesifikasi1.01: versi sebelum 1.021.02: versi dari 1 September 1992
Dari mana nilai itu datang
Program yang menyimpan fail JPEG akan menulis segmen APP0 dan nombor versi di dalamnya. ITU menerbitkan JFIF sebagai Syor T.871 pada tahun 2011, dan ISO serta IEC menerbitkan teks yang sama sebagai ISO/IEC 10918-5. Standard ini berasaskan versi 1.02, dan fail yang mengikutnya mesti menyimpan nilai 1.02.
Program yang dibina berasaskan pustaka libjpeg menulis 1.01 sebagai lalai. Dokumentasinya menyatakan supaya menetapkan 1.02 apabila program menambah segmen sambungan daripada versi 1.02. Jadi fail yang disimpan hari ini boleh memaparkan 1.01 atau 1.02.
Mengapa ia penting untuk fail anda
Versi ini memberitahu program sama ada ia boleh membaca data JFIF. Spesifikasi menyatakan bahawa fail biasanya boleh dinyahkod apabila versi utama fail sepadan dengan versi utama yang disokong oleh program.
Versi ini juga menunjukkan jenis thumbnail yang boleh disimpan oleh fail. Segmen sambungan bernama JFXX hanya dibenarkan dalam versi 1.02 dan ke atas. Segmen JFXX boleh menyimpan thumbnail termampat dengan JPEG atau thumbnail yang tidak dimampatkan.
Fail JPEG tanpa versi JFIF tidak mempunyai segmen JFIF. Ini adalah perkara biasa bagi foto yang kamera simpan dalam format Exif.