JFIF (JPEG File Interchange Format) adalah sebuah format standar untuk menyimpan gambar raster yang menggunakan kompresi JPEG. Meskipun seringkali disamakan dengan JPEG, JFIF sebenarnya merupakan sebuah wrapper atau pembungkus yang menambahkan informasi tambahan pada data JPEG, sehingga file dapat dipertukarkan dengan lebih mudah antaraplikasi dan perangkat.
Standar JPEG pertama kali dirilis pada tahun 1992 oleh Joint Photographic Experts Group. Pada saat itu, spesifikasi JPEG hanya menjelaskan cara mengompresi data gambar, namun tidak mengatur cara menyimpan metadata (seperti resolusi, ruang warna, atau orientasi). Pada tahun 1995, JFIF diperkenalkan oleh Independent JPEG Group (IJG) untuk mengisi kekosongan tersebut.
Secara teknik, JPEG merujuk pada algoritma kompresi, sementara JFIF merujuk pada format file yang menyertakan algoritma tersebut bersama metadata. Dalam praktiknya, hampir semua file dengan ekstensi .jpg atau .jpeg adalah JFIF, namun ada format lain yang menggunakan algoritma JPEG seperti Exif (biasanya di foto kamera) atau Adobe Photoshop Image Resource Blocks (IRB).
Berikut beberapa elemen yang biasanya ada dalam header APP0:
JFIF Header (hex)FF D8 ; SOI Start of ImageFF E0 00 10 ; APP0 marker, panjang 16 byte4A 46 49 46 00 ; "JFIF" + null terminator01 02 ; Versi major/minor (1.02)01 ; Units: 1 = pixel per inch00 48 00 48 ; Xdensity, Ydensity = 72 dpi00 ; Thumbnail width00 ; Thumbnail height
Metadata ini memungkinkan aplikasi menampilkan gambar dengan ukuran fisik yang tepat serta menampilkan thumbnail mini bila diperlukan.
Jika Anda seorang programmer, Anda dapat menggunakan library berikut untuk memanipulasi file JFIF:
imread dan imwrite yang mendukung JFIF.Contoh sederhana menggunakan Pillow:
from PIL import Image# Membuka file JFIFimg = Image.open('contoh.jpg')print(img.format) # JPEGprint(img.size) # (lebar, tinggi)# Menyimpan kembali sebagai JFIF dengan kualitas 85%img.save('hasil.jpg', quality=85) Sebagian besar foto yang diunggah ke media sosial, dikirim via email, atau dipasang di situs web menggunakan format JFIF karena ukuran file yang efisien dan kompatibilitas tinggi. Kamera digital modern biasanya menyimpan gambar dalam format JPEG/Exif, namun ketika foto tersebut dibuka di aplikasi yang tidak mengenali Exif, ia akan menafsirkannya sebagai JFIF.
JFIF adalah standar pembungkus file JPEG yang menambahkan metadata penting untuk interoperabilitas. Meskipun tidak sekompleks format lain seperti PNG atau WebP, JFIF tetap menjadi pilihan utama untuk foto beresolusi tinggi yang membutuhkan ukuran file kecil. Memahami perbedaan antara JPEG (algoritma) dan JFIF (format file) membantu Anda memilih solusi yang tepat dalam pengembangan web, pengolahan gambar, atau sekadar mengelola koleksi foto pribadi.
