Bagaimana saya bisa menghapus tag dari JPEG tanpa menghapus profil warna?

7

Untuk sementara sekarang saya telah menggunakan exiftool untuk menghapus metadata yang tidak perlu dari file jpg (dan untuk menambahkan informasi hak cipta) sebelum mengunggahnya:

exiftool -all= image.jpg

Namun, hari ini saya perhatikan bahwa ini dapat merusak gambar ketika perangkat lunak pengeditan saya menanamkan informasi warna tambahan ke metadata (lihat misalnya artikel ini ).

Gambar asli dan terdistorsi.

Kiri adalah gambar yang rusak, dan ke kanan keluar asli dari pengembang mentah.

Pertanyaan saya sekarang adalah, metatag mana yang aman untuk dilepas dan mana yang penting untuk disimpan? Misalnya, berdasarkan pada tag ICC gambar (yaitu -icc_profile:all) tidak boleh dilucuti jika ada? (Kemungkinan duplikat dari pertanyaan ini .)

Jens
sumber
2
Ini sepertinya berhasil: exiftool -all= image.jpg -tagsfromfile @ -colorspace -interopindex -icc_profile(Sesuai jawaban dari pertanyaan rangkap.)
Jens
3
Anda dapat menjawab pertanyaan Anda sendiri sebagai jawaban alih-alih komentar, dan jawaban itu akan naik atau turun. ;-)
TFuto
@StarGeek Posting itu sebagai jawaban, tolong.
Silakan Baca Profil Saya
1
Bisakah kalian memposting komentar ExifTool sebagai jawaban? Lebih disukai dengan sedikit elaborasi pada spesifik? Terima kasih!
jrista

Jawaban:

8

Karena ada permintaan untuk mengirim komentar saya sebagai jawaban, ini dia, versi terbaru.

ExifTool -All= --ColorSpaceTags DIRorFILES
exiftool -all= -TagsFromFile @ -ColorSpaceTags DIRorFILES

Perintah ini akan menghapus hampir semua metadata tetapi mempertahankan ExifIFD: ColorSpace, ExifIFD: Gamma, InteropIFD: InteropIndex, dan ICC_Profile tag. ColorSpaceTags adalah pintasan ExifTool untuk "tag standar yang membawa informasi ruang warna" (ditambahkan pada ver 9.51). The pilihan dasbor ganda menunjukkan itu harus dikeluarkan dari -All=operasi tag penghapusan. Sunting: Diperbarui dengan perintah yang lebih baik. Hapus semua data, lalu salin info warna kembali ke file dengan -TagsFromFile @.

Ada beberapa peringatan. -All=tidak akan menghapus blok Adobe APP14 dalam jpegs, karena hal ini dapat memengaruhi warna gambar. Tidak ada info pribadi yang ditahan di blok ini, jadi biasanya tidak perlu menghapusnya. Itu juga tidak akan menghapus tag Exif dalam file berbasis tiff atau tiff seperti Nikon atau gambar mentah Canon (NEF atau CR2), karena data gambar itu sendiri terkandung dalam blok Exif. -CommonIFD0=dapat ditambahkan ke perintah untuk menghapus tag Exif yang paling umum di gambar ini (lihat Tag Shortcut ExifTool untuk daftar lengkap tag yang terdapat dalam pintasan CommonIFD0).

StarGeek
sumber
Tidak berfungsi dengan exiftool 10.80untuk file JPEG - profil warna juga akan dihapus.
Nama Tampilan
1
@SargeBorsch, diperbarui dengan perintah yang lebih baik.
StarGeek
0

Saya tidak menyarankan Anda untuk menghapus metadata dari gambar asli Anda. Masuk akal untuk melakukan ini untuk gambar yang ingin Anda bagikan atau terbitkan, selama tahap ekspor untuk alasan berikut:

  • Anda dapat melihat metadata dari beberapa gambar indah Anda nanti, untuk melihat paparannya, info GPS, dll ...
  • Seperti kata Paul, gambar dengan profil sRGB akan 99,9% dilihat dengan benar di perangkat atau browser web mana pun sementara gambar dengan profil lain dapat ditampilkan tidak dapat diprediksi oleh orang lain.
  • Gambar Anda dapat dioptimalkan untuk tampilan yang lebih baik dan lebih cepat saat mengekspor
  • Anda dapat melakukan banyak hal pasca-pemrosesan lainnya dengan gambar Anda selama ekspor seperti penajaman, menerapkan tanda air, dll ...

Jadi saran saya adalah: jangan hapus metadata dari gambar Anda yang bernilai bagi Anda. Dan alih-alih gunakan perangkat lunak manajemen foto untuk mengekspor gambar Anda ke format yang tepat, terapkan profil Anda, cabut metadata, tetapkan hak cipta Anda dan info kontak dan tambahkan tanda air Anda.

Murat - Perangkat Lunak Daminion
sumber
5
Saya menghapus setidaknya semua data XMP karena itu tidak berkontribusi apa pun pada gambar, dan hampir merupakan masalah privasi bagi saya.
Jens