Làm cách nào tôi có thể đọc và xóa dữ liệu meta (exif) khỏi ảnh bằng dòng lệnh?


Câu trả lời:


79

Cài đặt exiftool:

sudo apt-get install libimage-exiftool-perl

Để đọc siêu dữ liệu ảnh:

exiftool /tmp/my_photo.jpg

Để xóa siêu dữ liệu ảnh:

exiftool -all= /tmp/my_photo.jpg

Trước:

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

Sau:

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

Người giới thiệu:


1
Để xử lý tất cả các tệp trong thư mục hiện tại: for f in *.jpg; do exiftool -all= "$f"; done
twobeers

6
hoặc chỉexiftool *.jpg
gavenkoa

15

Tưởng tượng

Thay vì Exiftool , để xử lý siêu dữ liệu Exif, tôi thấy hữu ích hơn và ra lệnh dễ nhớ hơn bằng cách sử dụng Imagemagick :

Đọc

identify -verbose image.jpg | grep exif

Để loại bỏ

Với imagemagickgói được cài đặt, bạn có thể thực hiện việc này ( không chỉ cho JPEG ):

mogrify -strip *.jpg

Từ hướng dẫn :

-strip

tước hình ảnh của bất kỳ cấu hình, nhận xét hoặc các đoạn PNG này: bKGD, cHRM, EXIF, gAMA, iCCP, iTXt, sRGB, tEXt, zCCP, zTXt, ngày.

Sự khác biệt duy nhất của AFAIKmogrifysẽ không xóa siêu dữ liệu này:

Mà có thể hữu ích. So sánh vớidiff -y <(exiftool wMogrify.jpg) <(exiftool wExiftool.jpg)

Xóa dữ liệu EXIF! = Ẩn danh : -stripsẽ giải nén hình ảnh . Đây có thể là một điều tốt : Phần mềm tương tự chụp ảnh có thể ẩn dữ liệu trên ảnh ( steganography ). Tôi không chắc liệu giải nén sẽ luôn loại bỏ mọi thứ (có thể không). Để tránh sự phục hồi này, bạn có thể sử dụng jpegtran :

jpegtran -copy none image.jpg > newimage.jpg

Ngoài ra, để tránh mất cấu hình màu ( ICC , khiến màu sắc phong phú hơn [cần dẫn nguồn] ):

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

Bạn có thể tự hỏi nếu những chi phí này là đáng chú ý hoặc có liên quan trong trường hợp của bạn.

Một công cụ khác về steganography trên hình ảnh là steg leather .


Xem thêm


Tuy nhiên lưu ý rằng điều này dường như nén lại hình ảnh: stackoverflow.com/questions/2654281/...
Ciro Santilli新疆改造中心法轮功六四事件

1
@CiroSantilli 改造 心 心 996ICU 六四 Tôi đã chỉnh sửa câu trả lời. Đó có thể là một điều tốt, để loại bỏ siêu dữ liệu được mã hóa trên hình ảnh. Sẽ là tuyệt vời để có nghiên cứu để hỗ trợ này.
Pablo A

Có, tôi nhận thấy điều này bởi vì kích thước hình ảnh đã thay đổi đáng kể, nhưng phải có những cách tốt hơn, ít nhất là trong năm 2010 devs ImageMagick khẳng định nó: stackoverflow.com/questions/2654281/...
Ciro Santilli新疆改造中心法轮功六四事件

6

Để loại bỏ sau đó thay đổi một trường duy nhất, chúng ta có thể sử dụng lệnh này:

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

Tài liệu tham khảo

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.