Di Mana Data EXIF Disimpan dalam Sebuah Foto? (JPEG, PNG, HEIC)
Di mana sebenarnya EXIF berada di dalam file foto? Header APP1, pohon IFD, offset byte, dan cara JPEG, HEIC, PNG, TIFF, serta WebP masing-masing menyimpannya.
Jawaban cepat: EXIF disimpan di dalam file gambar itu sendiri, bukan di file sidecar terpisah. Dalam sebuah JPEG, ia berada di segmen marker APP1, blok header yang dimulai dengan byte 0xFFE1 dekat awal file, dengan tag-tag tersusun di dalamnya sebagai pohon TIFF/IFD (IFD0, sub-IFD Exif, dan IFD GPS). Di HEIC tag yang sama berada di kotak metadata kontainer; di PNG mereka bisa berada di chunk eXIf; TIFF menyimpannya secara native. Karena data tertanam, ia ikut bersama foto kapan pun Anda menyalin atau mengirimnya. Jatuhkan foto apa pun ke Penampil EXIF kami untuk melihat isinya; tidak ada yang diunggah.
Orang sering mengira metadata berada di basis data tersembunyi di ponsel mereka, atau di file kecil di samping foto. Tidak begitu. "Kapan, di mana, dan bagaimana" ditulis langsung ke dalam byte file gambar, di sebuah area khusus dekat bagian depan. Panduan ini menjelaskan di mana area itu dan apa yang terjadi saat Anda mengedit atau berbagi foto.
Versi singkat: di dalam file, dekat bagian atas
Buka JPEG mana pun langsung dari kamera dan lihat beberapa ratus byte pertama. Setelah marker awal gambar (0xFFD8), salah satu hal pertama yang Anda temui adalah segmen marker APP1, yang menyimpan seluruh blok EXIF. Piksel terkompresi datang setelahnya. Jadi JPEG kamera tipikal berjalan: marker awal 0xFFD8, marker APP1 0xFFE1 yang menyimpan EXIF, header opsional (profil ICC APP2, IPTC APP13, XMP), data piksel, lalu marker akhir 0xFFD9. Karena EXIF berada di header dekat bagian atas, terpisah dari piksel, edit EXIF yang bersih tidak mengompresi ulang gambar; alat hanya menulis ulang area header.
Pohon IFD: IFD0, sub-IFD Exif, IFD GPS
Segmen APP1 dibuka dengan 0xFFE1, panjang dua byte, dan pengidentifikasi Exif\0\0. Tepat setelah itu, payload dimulai dengan header TIFF mungil: EXIF, secara internal, adalah file TIFF kecil yang tertanam di dalam JPEG. Header itu mendeklarasikan urutan byte (II little-endian atau MM big-endian) dan offset ke direktori tag pertama.
Dari sana, tag tersusun sebagai pohon IFD (Image File Directory), bukan satu daftar datar. Masing-masing punya tugas:
- IFD0 (direktori "ke-0" atau "TIFF"): kolom tingkat kamera dan gambar seperti Make, Model, Software, Orientation, dan Copyright. Ia juga menyimpan dua tag pointer yang mengarah ke sub-direktori di bawah.
- Sub-IFD Exif: data teknis saat pengambilan. DateTimeOriginal, pengaturan eksposur, lensa, ISO, ruang warna.
- IFD GPS: latitude, longitude, altitude, dan timestamp turunan GPS, hadir hanya ketika lokasi terekam.
- IFD1 (direktori "ke-1"): thumbnail tertanam yang dihasilkan kamera.
Sebuah pembaca menyusuri pohon: mulai di header TIFF, lompat ke IFD0, ikuti pointer Exif untuk pengaturan pengambilan, ikuti pointer GPS untuk lokasi. Penampil EXIF kami melakukan persis ini dan menata setiap direktori di tabelnya sendiri; referensi tag EXIF adalah kamus lengkap setiap kolom. Nilai yang muat dalam empat byte berada inline di entri tag; yang lebih besar, seperti koordinat GPS, disimpan di tempat lain dalam segmen, dengan entri menyimpan offset byte ke nilai itu.
Cara format lain menyimpan tag yang sama
Tag EXIF sebagian besar sama di seluruh format. Yang berbeda adalah kontainer tempat tag itu diselipkan.
- JPEG / JPG: segmen marker APP1 yang dijelaskan di atas.
- TIFF: menyimpan EXIF secara native. File TIFF adalah struktur IFD, jadi EXIF tidak ditambahkan dari luar, ia bagian dari format dasar. EXIF pada JPEG adalah salinan pinjaman dari tata letak TIFF ini.
- HEIC: default iPhone sejak iOS 11. Kontainer HEIF-nya dibangun dari "kotak" bersarang, dan tag EXIF berada di kotak item-metadata alih-alih marker gaya JPEG. Tag sama, penyimpanan berbeda.
- PNG: bisa membawa EXIF di chunk
eXIfkhusus; alat yang lebih sederhana kadang memakai chunk tekstEXtatauiTXt. Banyak PNG yang diekspor untuk web tidak membawa apa pun. - WebP: menyimpan EXIF di chunk
EXIFdalam kontainer RIFF-nya.
Referensi tag membahas catatan penting penyuntingan per format secara rinci.
Mengapa "tertanam" penting: metadata ikut bersama file
Karena EXIF berada di dalam file, ia mengikuti foto ke mana pun file itu pergi. Salin JPEG ke flash disk, lampirkan ke email, atau jatuhkan ke folder bersama, dan koordinat GPS serta waktu pengambilan ikut serta. Inilah persis mengapa metadata sangat berguna untuk bukti dan sangat berisiko untuk privasi: buktinya, dan kebocorannya, sudah tertanam.
Ini juga menjelaskan mengapa menghapus EXIF bukan penghapusan satu baris. Tag terjalin ke dalam struktur header file, jadi menghapusnya berarti menulis ulang file tanpa area itu. Penghapus EXIF kami melakukan ini di peramban Anda.
Apa yang terjadi saat Anda mengedit, mengambil tangkapan layar, atau mengunggah
Karena EXIF adalah bagian dari file, apa yang bertahan bergantung pada apakah file diencode ulang:
- Salin, pindah, ganti nama: byte tak berubah, jadi EXIF dipertahankan.
- Potong, putar, edit ringan: sebagian besar editor menjaga blok dan hanya memperbarui tag dimensi dan orientasi. Beberapa menulisnya ulang; periksa setelahnya dengan penampil.
- Tangkapan layar: tangkapan layar adalah gambar baru dengan EXIF minimalnya sendiri dan tanpa data kamera atau GPS dari aslinya. Ini efektifnya hapus metadata.
- Unggah ke platform sosial: Instagram, Facebook, X, dan WhatsApp menghapus EXIF saat unggah dengan mengencode ulang. Alat berbagi file seperti email, Dropbox, dan AirDrop menyimpannya.
Untuk gambaran lebih luas tentang apa yang dicatat EXIF dan mengapa orang memeriksanya, lihat apa itu data EXIF.
FAQ
Apakah EXIF disimpan di file terpisah di samping foto? Tidak, ia tertanam di dalam file gambar itu sendiri. (Beberapa alur kerja RAW profesional memakai sidecar .xmp, tetapi EXIF standar dalam JPEG, HEIC, PNG, atau TIFF berada di dalam gambar.)
Apa perbedaan antara blok APP1 dan IFD? APP1 adalah slot JPEG yang menyimpan EXIF. IFD (IFD0, sub-IFD Exif, IFD GPS) adalah pohon direktori di dalam slot itu.
Intinya
EXIF tidak disimpan di basis data aplikasi tersembunyi atau file sidecar. Ia tertanam di gambar: dalam sebuah JPEG itu berarti segmen marker APP1 dekat bagian atas, terstruktur sebagai pohon TIFF/IFD (IFD0, sub-IFD Exif, IFD GPS). HEIC, PNG, WebP, dan TIFF menyimpan tag yang sama di kontainer mereka sendiri. Karena tertanam, metadata ikut bersama setiap salinan.
Untuk melihat di mana metadata foto Anda berada: Penampil EXIF. Untuk menghapusnya sebelum berbagi: Penghapus EXIF. Untuk makna setiap tag: referensi tag EXIF. Semua di peramban Anda, tidak ada yang diunggah.
Coba alat-alatnya
Stempel sebuah foto langsung di browser, atau pasang aplikasi iOS untuk mengambil foto langsung dengan GPS dan waktu atom.