Initializing, please wait a moment

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).

Jawaban 30 detik. Sebagian besar kompresor gambar yang mengenkode ulang JPEG menghapus metadata EXIF secara default - itu mencakup merek dan model kamera, lensa, pengaturan eksposur, stempel waktu asli pengambilan, dan (untuk foto ponsel) koordinat GPS. Ini terjadi karena mengenkode ulang membangun kembali JPEG dari data pixel yang didekode, dan encoder harus diberi tahu secara eksplisit untuk menyalin blok metadata kembali. Jika Anda ingin metadata hilang (privasi, berbagi foto secara publik), perilaku default adalah yang Anda inginkan. Jika Anda ingin metadata dipertahankan (arsip, hak cipta, portofolio fotografi), pilih alat atau pengaturan pustaka yang menyimpan EXIF, atau kompres ulang dengan flag eksplisit "preserve metadata".

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 cjpeg mengikuti default yang sama; menyimpan EXIF memerlukan flag -copy all atau 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 -strip menghapus EXIF secara eksplisit; tanpa itu, ImageMagick mencoba menyimpan metadata, yang membuat ImageMagick pengecualian daripada aturan.
  • Kompresi sisi peramban menggunakan elemen HTML5 <canvas> dan canvas.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.jpg sebagai 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 all untuk 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 all adalah 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

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.