Bagaimana saya bisa membaca dan menghapus data meta (exif) dari foto saya menggunakan baris perintah?

Jawaban:

79

Instal exiftool:

sudo apt-get install libimage-exiftool-perl

Untuk membaca metadata foto:

exiftool /tmp/my_photo.jpg

Untuk menghapus metadata foto:

exiftool -all= /tmp/my_photo.jpg

Sebelum:

ExifTool Version Number         : 8.60
File Name                       : my_photo.jpg
Directory                       : /tmp
File Size                       : 3.0 MB
File Modification Date/Time     : 2013:02:24 12:08:10-08:00
File Permissions                : rw-rw-r--
File Type                       : JPEG
MIME Type                       : image/jpeg
Exif Byte Order                 : Big-endian (Motorola, MM)
Orientation                     : Unknown (0)
Y Cb Cr Positioning             : Centered
X Resolution                    : 72
Y Resolution                    : 72
Resolution Unit                 : inches
Modify Date                     : 2013:02:24 11:25:27
Make                            : Samsung
Camera Model Name               : Galaxy Nexus
Exif Version                    : 0220
Flashpix Version                : 
Color Space                     : sRGB
Components Configuration        : Y, Cb, Cr, -
Compressed Bits Per Pixel       : 0
Exif Image Width                : 1944
Exif Image Height               : 2592
Date/Time Original              : 2013:02:24 11:25:27
Create Date                     : 2013:02:24 11:25:27
Exposure Time                   : 1/354
F Number                        : 2.8
Exposure Program                : Aperture-priority AE
ISO                             : 50, 0, 0
Shutter Speed Value             : 1/353
Aperture Value                  : 2.6
Brightness Value                : 0
Exposure Compensation           : 0
Max Aperture Value              : 2.6
Subject Distance                : 0 m
Metering Mode                   : Multi-spot
Light Source                    : Daylight
Flash                           : No Flash
Focal Length                    : 3.4 mm
Flash Energy                    : 0
Exposure Index                  : undef
Sensing Method                  : One-chip color area
Scene Type                      : Directly photographed
Custom Rendered                 : Custom
Exposure Mode                   : Auto
White Balance                   : Auto
Digital Zoom Ratio              : 1
Scene Capture Type              : Standard
Contrast                        : Normal
Saturation                      : Normal
Sharpness                       : Normal
Subject Distance Range          : Unknown
Image Unique ID                 : OAEL01
GPS Time Stamp                  : 19:25:27
GPS Date Stamp                  : 2013:02:24
Compression                     : JPEG (old-style)
Thumbnail Offset                : 2143
Thumbnail Length                : 10941
Image Width                     : 1944
Image Height                    : 2592
Encoding Process                : Baseline DCT, Huffman coding
Bits Per Sample                 : 8
Color Components                : 3
Y Cb Cr Sub Sampling            : YCbCr4:2:0 (2 2)
Aperture                        : 2.8
GPS Date/Time                   : 2013:02:24 19:25:27Z
Image Size                      : 1944x2592
Shutter Speed                   : 1/354
Thumbnail Image                 : (Binary data 10941 bytes, use -b option to extract)
Focal Length                    : 3.4 mm
Light Value                     : 12.4

Setelah:

ExifTool Version Number         : 8.60
File Name                       : my_photo.jpg
Directory                       : /tmp
File Size                       : 2.9 MB
File Modification Date/Time     : 2013:02:24 12:21:39-08:00
File Permissions                : rw-rw-r--
File Type                       : JPEG
MIME Type                       : image/jpeg
Image Width                     : 1944
Image Height                    : 2592
Encoding Process                : Baseline DCT, Huffman coding
Bits Per Sample                 : 8
Color Components                : 3
Y Cb Cr Sub Sampling            : YCbCr4:2:0 (2 2)
Image Size                      : 1944x2592

Referensi:

Klenwell
sumber
1
Untuk memproses semua file dalam direktori saat ini: for f in *.jpg; do exiftool -all= "$f"; done
twobeers
6
atau hanyaexiftool *.jpg
gavenkoa
15

Imagemagick

Alih-alih Exiftool , untuk menangani metadata Exif saya menemukan lebih berguna dan perintah lebih mudah diingat menggunakan Imagemagick :

Untuk membaca

identify -verbose image.jpg | grep exif

Untuk menghapus

Dengan imagemagickpaket terinstal, Anda dapat melakukan ini ( tidak hanya untuk JPEG ):

mogrify -strip *.jpg

Dari manual :

-mengupas

strip gambar profil, komentar atau potongan PNG ini: bKGD, cHRM, EXIF, gAMA, iCCP, iTXt, sRGB, tEXt, zCCP, zTXt, tanggal.

AFAIK satu-satunya perbedaan adalah bahwa mogrifytidak akan menghapus metadata ini:

Yang mungkin bermanfaat. Dibandingkan dengandiff -y <(exiftool wMogrify.jpg) <(exiftool wExiftool.jpg)

Hapus data EXIF! = Anonimkan : -stripakan mengkompres ulang gambar . Ini mungkin hal yang baik : Perangkat lunak yang sama yang mengambil foto dapat menyembunyikan data pada gambar ( steganografi ). Saya tidak yakin apakah kompresi akan selalu menghapus semuanya (mungkin tidak). Untuk menghindari kompresi ini, Anda dapat menggunakan jpegtran :

jpegtran -copy none image.jpg > newimage.jpg

Juga, untuk menghindari kehilangan profil warna ( ICC , yang menyebabkan warna lebih kaya [rujukan?] ):

convert image.jpg profile.icm && convert image.jpg -strip -profile profile.icm newimage.jpg

Anda mungkin bertanya pada diri sendiri apakah biaya ini terlihat atau relevan dalam kasus Anda.

Alat lain tentang steganografi pada gambar adalah steghide .


Lihat juga

Pablo A
sumber
Namun perhatikan bahwa ini muncul untuk mengkompres ulang gambar: stackoverflow.com/questions/2654281/...
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
1
@CiroSantilli 新疆 改造 中心 996ICU 六四 事件 Saya mengedit jawabannya. Itu mungkin hal yang baik, untuk menghapus metadata yang disandikan pada gambar. Akan lebih baik untuk memiliki studi untuk mendukung ini.
Pablo A
Ya, saya perhatikan ini karena ukuran gambar telah banyak berubah, tetapi pasti ada cara yang lebih baik, setidaknya pada tahun 2010 ImageMagick devs mengonfirmasi hal itu: stackoverflow.com/questions/2654281/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
6

Untuk menghapus lalu mengubah satu bidang, kita dapat menggunakan perintah ini:

exiftool -Copyright= IMG_3357.jpg
exiftool -Copyright=LinuxSlaves IMG_3357.jpg

Referensi

Andre Petkova
sumber