如何使用命令行读取和删除照片中的meta(exif)数据?


Answers:


78

安装exiftool:

sudo apt-get install libimage-exiftool-perl

读取照片元数据:

exiftool /tmp/my_photo.jpg

删除照片元数据:

exiftool -all= /tmp/my_photo.jpg

之前:

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

后:

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

参考文献:


1
处理当前目录中的所有文件: for f in *.jpg; do exiftool -all= "$f"; done
twobeers 2014年

6
或只是exiftool *.jpg
Givenkoa 2014年

14

影像魔术师

我发现使用Imagemagick代替Exiftool来处理Exif元数据更有用,并且更容易记住命令:

读书

identify -verbose myphoto.jpg | grep exif

去除

随着imagemagick安装包,你可以做到这一点(不仅为JPEG文件):

mogrify -strip *.jpg

手册

-跳闸

删除任何配置文件,注释或以下PNG块的图像:bKGD,cHRM,EXIF,gAMA,iCCP,iTXt,sRGB,tEXt,zCCP,zTXt,日期。

AFAIK唯一的区别是mogrify不会删除此元数据:

我觉得有用。和....相比diff -y <(exiftool wMogrify.jpg) <(exiftool wExiftool.jpg)

删除EXIF数据!=匿名-strip将重新压缩图像这可能是一件好事:拍摄照片的同一软件可以在图像上隐藏数据(隐写术)。我不确定重新压缩是否总是会删除所有内容(可能不会删除)。为了避免这种麻烦,您可以使用jpegtran

jpegtran -copy none image.jpg > newimage.jpg

另外,为避免丢失颜色配置文件ICC,它会导致更丰富的颜色[需要引用]):

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

您可能会问自己,这些费用在您的情况下是否明显或相关

关于图像隐写术的另一个工具是steghide


也可以看看



1
@CiroSantilli新疆改造中心996ICU六四事件我编辑了答案。删除图像上编码的元数据可能是一件好事。有研究来支持这一点将是很棒的。
Pablo

是的,我注意到了这一点,因为图像的大小已经发生了很大变化,但必须有更好的方式,至少在2010年ImageMagick的开发者证实了它:stackoverflow.com/questions/2654281/...
西罗桑蒂利新疆改造中心法轮功六四事件

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.