使用ImageMagick将EXIF数据提取为文本

Wer*_*001 25 exif imagemagick

有没有一种简单的方法可以使用ImageMagick从图像文件中提取EXIF数据作为文本.类似于IPTC数据的方式:

convert input.jpeg data.iptc <= binary data
convert input.jpeg data.iptctext <= textual data
Run Code Online (Sandbox Code Playgroud)

遗憾的是,这不适用于EXIF数据:

convert input.jpeg data.exif <= binary data
convert input.jpeg data.exiftext <= not working
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用

identify -verbose input.jpeg
Run Code Online (Sandbox Code Playgroud)

但是我必须解析结果才能搜索所有EXIF和IPTC数据.

那么使用纯ImageMagick有一个简单的方法吗?

Mar*_*ell 30

像这样:

identify -format '%[EXIF:*]' image.jpg
Run Code Online (Sandbox Code Playgroud)

输出:

exif:ApertureValue=4845/1918
exif:BrightnessValue=4991/792
exif:ColorSpace=1
exif:ComponentsConfiguration=1, 2, 3, 0
exif:Compression=6
exif:DateTime=2014:08:31 14:18:07
exif:DateTimeDigitized=2014:08:31 14:18:07
exif:DateTimeOriginal=2014:08:31 14:18:07
exif:ExifImageLength=2448
exif:ExifImageWidth=3264
exif:ExifOffset=204
exif:ExifVersion=48, 50, 50, 49
...
...
Run Code Online (Sandbox Code Playgroud)

  • @MarkSetchell 如果我将该数据保存到文件中,它是否是一个有效的“exif 文件”,可用于将 exif 数据注入没有任何 exif 数据的文件中? (2认同)