Metadata EXIF dan Kompresi Gambar: Apa yang Dihapus
Terakhir ditinjau 2026-05-06. Ditargetkan ke momen Anda mengompres sebuah gambar dan bertanya-tanya apakah detail kamera, koordinat GPS, atau stempel waktu masih ada di file. Mengarahkan langkah kompresi sebenarnya ke Compress Image (di peramban, tanpa unggahan).
Apa itu metadata EXIF, dalam istilah konkret?
EXIF singkatan dari Exchangeable Image File Format, didefinisikan oleh standar JEITA CP-3451C (Exif 2.3 adalah versi yang ditulis sebagian besar kamera dan ponsel hari ini). EXIF bukan pixel gambar - itu adalah blok metadata terpisah yang disimpan di samping pixel dalam file gambar yang sama. Blok terstruktur sebagai serangkaian bidang bertag, masing-masing dengan ID tag numerik dan nilai. Format kontainer yang menampung blok adalah TIFF (Tag-Image File Format, Adobe TIFF 6.0); EXIF mewarisi struktur direktori file gambar (IFD) TIFF, jadi blok EXIF pada dasarnya adalah file TIFF kecil yang disematkan di dalam JPEG, HEIC, atau gambar serupa.
Blok EXIF diatur dalam sejumlah kecil direktori bernama, masing-masing memegang kategori bidang yang berbeda:
- IFD0 (direktori gambar primer) - properti gambar dasar: lebar, tinggi, flag orientasi, resolusi, nama perangkat lunak, tanggal dan waktu modifikasi terakhir.
- Exif IFD - data pengambilan khusus kamera: merek dan model kamera, model lensa, waktu eksposur, F-number, ISO, panjang fokus, white balance, status flash, stempel waktu asli pengambilan, stempel waktu digitalisasi, dan tag ruang warna.
- GPS IFD - data lokasi: lintang, bujur, ketinggian, stempel waktu GPS, arah pengambilan. Ponsel menulis ini secara default kecuali layanan lokasi ditolak ke aplikasi kamera.
- IFD1 (direktori thumbnail) - thumbnail kecil yang disematkan dari gambar, digunakan oleh pengelola file untuk pratinjau cepat. Biasanya 160 x 120 pixel dan beberapa kilobyte.
- Interoperability IFD - flag yang menandai file sebagai sesuai dengan spesifikasi EXIF.
Di dalam file JPEG, seluruh blok metadata ini dibungkus dalam segmen marker tunggal yang disebut APP1. File JPEG (per ITU-T T.81 / ISO/IEC 10918-1) memiliki satu set kecil segmen marker aplikasi bernomor APP0 hingga APP15; APP1 adalah segmen tempat EXIF tinggal (dimulai dengan byte FF E1 diikuti panjang segmen dan string literal Exif\0\0). Segmen kedua yang umum, APP2, memegang profil warna ICC (per spesifikasi ICC.1:2010-12). Data pixel sendiri berada di segmen SOS (Start of Scan) setelah marker aplikasi.
Mengapa kompresi biasanya menghapus EXIF (alasan teknis)
Ketika alat kompresi gambar tipikal membuat JPEG lebih kecil, ia tidak memotong byte dari JPEG yang ada di tempat - ia mengenkode ulang gambar. Pipelinenya adalah: (1) dekode JPEG input kembali menjadi array 2D pixel RGB dalam memori, (2) enkode ulang pixel-pixel itu sebagai JPEG baru pada tingkat kualitas yang diminta. Encoder ulang membangun file dari awal: menulis marker SOI (Start of Image) baru, set tabel kuantisasi baru, tabel Huffman baru, dan data pixel terkompresi baru. Segmen marker aplikasi (APP0 hingga APP15) bukan bagian dari data pixel; mereka struktur tingkat atas yang terpisah, dan encoder hanya menulisnya jika kode pemanggil menyerahkannya secara eksplisit.
Perilaku encoder default di sebagian besar pustaka populer adalah tidak menyalin marker aplikasi:
- libjpeg-turbo (codec JPEG paling banyak digunakan di Linux, macOS, dan Android) dan mozjpeg (fork Mozilla yang disetel untuk kompresi web) keduanya menulis hanya marker yang diproduksi encoder itu sendiri - tabel kuantisasi, tabel Huffman, header frame - dan menjatuhkan yang lainnya. Alat baris perintah
cjpegmengikuti default yang sama; menyimpan EXIF memerlukan flag-copy allatau yang setara. - Pillow (PIL) di Python -
Image.save("out.jpg", quality=80)menjatuhkan EXIF secara default. Untuk mempertahankannya:img.save("out.jpg", quality=80, exif=img.info.get("exif")). Metadata tidak implisit; Anda harus melewatkannya secara eksplisit. - Sharp (Node.js, libvips) - perilaku default menjatuhkan EXIF; metode
.withMetadata()memberi tahu encoder untuk menyimpannya. - ImageMagick - flag
-stripmenghapus EXIF secara eksplisit; tanpa itu, ImageMagick mencoba menyimpan metadata, yang membuat ImageMagick pengecualian daripada aturan. - Kompresi sisi peramban menggunakan elemen HTML5
<canvas>dancanvas.toBlob()- API canvas tidak memiliki konsep metadata. Menggambar gambar ke canvas mendekode pixel saja; mengenkode canvas ke JPEG menghasilkan file segar tanpa blok EXIF sama sekali. Alat web yang mengompres sepenuhnya di peramban menggunakan canvas selalu menghasilkan output bebas metadata kecuali mereka mem-parse dan melampirkan kembali blok EXIF sendiri dengan pustaka terpisah.
Intinya: penghapusan EXIF saat kompresi adalah efek samping dari cara mengenkode ulang bekerja, bukan fitur privasi yang disengaja. Encoder tidak "memilih" menghapus metadata - ia hanya tidak menyalinnya kecuali diberitahu. Apakah alat Anda menyimpan atau menjatuhkan EXIF karena itu bergantung pada satu baris kode (atau satu flag CLI) di langkah enkode.
Apa yang ada di EXIF yang penting
Bidang berbeda dalam blok EXIF memiliki taruhan yang sangat berbeda untuk pembaca yang berbeda. Empat bidang yang paling banyak ditanyakan pembaca:
- Koordinat GPS (GPS IFD:
GPSLatitude,GPSLongitude,GPSAltitude) - ditulis oleh ponsel kecuali lokasi ditolak ke aplikasi kamera. Membacanya memberi tahu siapa pun dengan file di mana foto diambil, sering dalam beberapa meter. Ini adalah satu-satunya kekhawatiran privasi paling dikutip dengan EXIF; berbagi "selfie di rumah" dengan GPS masih terlampir secara efektif berbagi alamat rumah. - Stempel waktu pengambilan (Exif IFD:
DateTimeOriginal) - saat rana ditembakkan, akurat ke detik. Berguna untuk arsip; berpotensi sensitif jika foto memberi tanggal acara pribadi. - Identifikasi kamera dan lensa (IFD0:
Make,Model; Exif IFD:LensModel) - memberi tahu pembaca body kamera dan lensa apa yang memotret gambar. Digunakan oleh fotografer sebagai metadata portofolio; tidak berbahaya pada sebagian besar foto konsumen. - Parameter eksposur (Exif IFD:
ExposureTime,FNumber,ISOSpeedRatings,FocalLength) - pengaturan teknis pemotretan. Berguna untuk fotografer membandingkan pemotretan; tidak berbahaya untuk dibagikan.
Dua bidang lain yang perlu diketahui:
- Flag orientasi (IFD0:
Orientation) - memberi tahu renderer untuk memutar gambar yang ditampilkan 90, 180, atau 270 derajat tanpa memutar pixel. Jika kompresor menghapus flag ini dan tidak memutar pixel terlebih dahulu, gambar yang ditampilkan dengan benar di ponsel mungkin tiba-tiba muncul miring di web. Sebagian besar kompresor modern memutar pixel secara otomatis dan membersihkan flag (perilaku aman); beberapa menjatuhkan flag tanpa memutar, menghasilkan output yang terlihat rusak. - Hak cipta dan penulis (IFD0:
Copyright,Artist) - bidang kepemilikan ditulis oleh beberapa kamera dan sebagian besar perangkat lunak pengeditan foto. Menghapusnya pada alur kerja kompresi yang menghadap publik baik-baik saja; menghapusnya pada alur kerja arsip atau komersial dapat merusak atribusi.
Kapan menyimpan EXIF
Tiga skenario di mana menyimpan EXIF selama kompresi adalah pilihan yang tepat:
- Arsip pribadi - foto berpindah dari ponsel ke pustaka foto jangka panjang (NAS, folder yang disinkronkan, drive eksternal) dan tanggal serta GPS adalah bagian dari nilai: ini adalah kapan dan di mana momen terjadi. Menghapus EXIF di sini akan menghapus garis waktu dan tempat.
- Portofolio fotografer - eksposur, lensa, ISO, dan hak cipta adalah bagian dari bagaimana fotografer menyajikan karyanya. Beberapa platform portofolio merender EXIF sebagai sidebar; beberapa peramban menampilkannya dalam properti gambar. Menyimpan EXIF memungkinkan penonton melihat keahliannya.
- Penggunaan forensik atau bukti - stempel waktu, GPS, dan identifikasi kamera mungkin relevan jika gambar nanti digunakan sebagai bukti. Blok EXIF bukan jaminan keaslian (salah satu bidang ini dapat diedit), tetapi menghapusnya sepenuhnya menghilangkan informasi yang mungkin diperlukan.
Memilih alat yang menyimpan EXIF: di alat berbasis peramban, cari kotak centang eksplisit "preserve metadata" atau "keep EXIF"; di alat baris perintah, gunakan cjpeg -copy all, jpegtran -copy all, ImageMagick tanpa -strip, atau panggil API simpan metadata pustaka Anda. jpegtran dari libjpeg-turbo adalah kasus khusus: ia melakukan rekompresi lossless (mengatur ulang kode Huffman tanpa mendekode ke pixel) dan menyimpan semua segmen marker secara default, jadi pass jpegtran -optimise mengecilkan JPEG sedikit tanpa menyentuh EXIF atau pixel.
Kapan menghapus EXIF dengan sengaja
Tiga skenario di mana menghapus EXIF adalah pilihan yang tepat - perilaku default dari sebagian besar kompresor melakukan hal yang benar di sini, tetapi jika Anda tidak yakin, Anda juga bisa melewatkan gambar melalui alat penghapus metadata khusus terlebih dahulu:
- Berbagi foto ponsel secara publik - memposting foto ke situs web publik, forum, jaringan sosial, atau daftar marketplace. Koordinat GPS dan stempel waktu pengambilan tidak berguna untuk penonton publik; mereka adalah kebocoran privasi. Hapus EXIF sebelum mengunggah.
- Minimasi ukuran file untuk web - blok EXIF dari foto ponsel biasanya 10 - 60 kilobyte, yang dapat menjadi bagian signifikan dari gambar yang sangat dikompresi (JPEG 50 kilobyte dengan blok EXIF 30 kilobyte adalah 60 persen metadata). Menghapus EXIF pada pipeline kompresi yang terikat web adalah penghematan byte gratis.
- Marketplace dan daftar publik - menjual barang bekas, memposting foto real estat, mendaftarkan sewa: konteks apa pun di mana daftar tidak boleh mengungkapkan di mana fotografer tinggal atau bekerja. Hapus EXIF sebelum foto meninggalkan perangkat Anda.
Untuk penghapusan batch, CLI paling sederhana adalah exiftool -all= image.jpg (utilitas exiftool menulis salinan dengan semua metadata dihapus) atau jpegtran -copy none input.jpg > output.jpg (lossless, tanpa perubahan kualitas, tanpa EXIF). Keduanya tersedia luas.
Apa yang TIDAK ada di EXIF (kebingungan umum)
Beberapa kategori "metadata" sering disalahartikan sebagai EXIF tetapi disimpan di blok berbeda dari file - atau tidak di file sama sekali:
- IPTC / XMP - standar metadata terpisah yang digunakan oleh editor foto untuk kata kunci, keterangan, pernyataan hak cipta, dan peringkat. Disimpan di segmen marker JPEG mereka sendiri (XMP biasanya di APP1 bersama EXIF; IPTC di blok sumber daya gambar Photoshop). Menghapus EXIF tidak selalu menghapus XMP; beberapa alat menghapus keduanya, beberapa hanya menghapus satu.
- Profil warna ICC - profil manajemen warna (sRGB, Display P3, Adobe RGB) yang memberi tahu renderer cara menafsirkan nilai warna. Disimpan di segmen marker APP2 JPEG per ICC.1:2010-12. Profil ICC bukan EXIF; beberapa kompresor menghapusnya bersama EXIF (yang dapat menggeser warna secara terlihat pada monitor gamut lebar), beberapa menyimpannya. Jika warna terlihat "off" setelah kompresi pada monitor terkalibrasi, profil ICC adalah tersangka.
- Metadata sistem file (tanggal modifikasi file, tanggal pembuatan file, pemilik file, atribut diperluas tingkat OS) - ini adalah properti dari file di disk, bukan properti data gambar. Mereka independen dari EXIF; mengunggah file umumnya menjatuhkan semua metadata sistem file bahkan jika EXIF disimpan.
- Steganografi atau watermark yang disematkan di pixel - beberapa alur menyembunyikan data di dalam nilai pixel itu sendiri (watermark bit yang paling tidak signifikan, tanda domain frekuensi). Data ini ada dalam data pixel, jadi mengenkode ulang biasanya merusak atau menghancurkannya; menyimpan EXIF tidak membantu di sini.
Cara memeriksa apa yang ada di file Anda
Alat inspeksi lintas platform paling sederhana adalah exiftool (utilitas Perl gratis, tersedia di pengelola paket Windows, macOS, dan Linux). Jalankan exiftool image.jpg dan ia mencetak setiap bidang metadata yang diatur berdasarkan direktori (IFD0, Exif IFD, GPS IFD, IFD1, XMP, IPTC, ICC). Jika output menunjukkan koordinat GPS, file masih memilikinya; jika hanya menunjukkan properti gambar dasar (ukuran, format), blok metadata telah dihapus.
Pintasan sistem operasi juga berfungsi untuk pemeriksaan cepat:
- macOS Finder - pilih gambar, tekan Command+I, perluas "More Info" - menunjukkan kamera, eksposur, dan (jika ada) koordinat GPS dirender sebagai peta kecil.
- Windows Explorer - klik kanan gambar, pilih Properties, klik tab Details - menunjukkan bidang EXIF termasuk GPS sebagai angka lintang / bujur.
- Pengelola file Linux - sebagian besar pengelola file (Nautilus, Dolphin, Thunar) menampilkan tab Exif di dialog properti file jika pustaka metadata diinstal.
Untuk pemeriksaan terkait setelah kompresi - apakah kompresi juga merusak pixel secara terlihat? - panduan pendamping di How to Tell If a JPG Was Compressed Too Much mencakup artefak visual dari kompresi berlebihan, yang merupakan pertanyaan berbeda dari "apakah metadata bertahan".
Resep praktis: simpan atau hapus, berdasarkan skenario
Keputusan di sebagian besar alur kerja berkurang menjadi satu pertanyaan: siapa yang akan melihat file ini berikutnya?
- Berbagi publik (sosial, daftar, forum, situs web) - hapus EXIF. Perilaku default sebagian besar kompresor melakukan ini gratis. Jika kompresor menyimpan EXIF secara default, jalankan output melalui
exiftool -all= file.jpgsebagai langkah lanjutan. - Mengirim ke teman atau anggota keluarga - menyimpan EXIF baik-baik saja; GPS dan stempel waktu mungkin merupakan konteks yang relevan. Jika foto akan dibagikan ulang lebih jauh, hapus terlebih dahulu.
- Mengarsipkan ke pustaka Anda sendiri - simpan EXIF. Gunakan alat dengan "preserve metadata" eksplisit atau gunakan
jpegtran -copy alluntuk rekompresi lossless. - Menerbitkan di portofolio fotografi - simpan EXIF. Bidang eksposur dan lensa adalah bagian dari nilai portofolio.
- Mengurangi ukuran file untuk halaman web di mana setiap kilobyte penting - hapus EXIF dan ICC. Putar pixel terlebih dahulu untuk menghindari kehilangan flag orientasi secara diam-diam.
- Salinan forensik atau bukti - simpan EXIF; idealnya jangan mengenkode ulang sama sekali (salin file asli apa adanya). Jika salinan lebih kecil diperlukan,
jpegtran -copy alladalah jalur teraman.
Jika Anda akan mengompres gambar dan tidak yakin kasus mana yang berlaku: default konservatif adalah menghapus EXIF saat berbagi secara eksternal dan menyimpan EXIF saat menyimpan secara internal. Panduan pendamping tentang memilih tingkat kualitas ada di How to Choose a Compression Level; panduan pendamping tentang apakah kompresi adalah operasi yang tepat (vs konversi format) ada di When to Compress vs Convert an Image.
Bacaan terkait
- Compress Image - kompresor gambar dalam peramban; pilih tingkat kualitas, dapatkan JPEG yang lebih kecil. Tidak perlu mengunggah untuk langkah kompresi itu sendiri.
- How to Choose a Compression Level - Quality vs File Size - trade-off antara kualitas terlihat dan ukuran file, dengan rekomendasi tingkat kualitas konkret per skenario.
- How to Tell If a JPG Was Compressed Too Much - artefak terlihat yang berarti JPEG telah dikompresi berlebihan (banding, blocking, mosquito noise) dan cara mendeteksinya.
- When to Compress vs Convert an Image - apakah operasi yang tepat adalah "membuat JPEG ini lebih kecil" atau "mengonversi ini ke format berbeda" - mereka adalah alat berbeda.
- Free Online Tools That Work Without Uploading Files - pilihan alat privasi-pertama yang lebih luas di situs ini.
Why trust these tools
- Ten-plus years of web tooling. The freetoolonline editorial team has shipped browser-based utilities since 2015. The goal has never changed: get you to a working output fast, without an install.
- Truly in-browser - no upload. Every file-processing tool on this site runs in your browser through modern Web APIs (File, FileReader, Canvas, Web Audio, WebGL, Web Workers). Your photo, PDF, audio, or text never leaves your device.
- No tracking during tool use. Analytics ends at the page view. The actual input you paste, drop, or capture is never sent to any server and never written to any log.
- Open-source core components. The processing engines underneath (libheif, libde265, pdf-lib, terser, clean-css, ffmpeg.wasm, and others) are public and audit-able. We link to each one in its tool page's footer.
- Free, with or without ads. All tools are fully functional without sign-up. The Disable Ads button in the header is always available if you need a distraction-free run.