【发布时间】:2015-01-19 12:48:05
【问题描述】:
我想在没有任何外部数据库或文件的情况下将图像描述保存到 jpeg 文件本身。我没有为此找到 andy EXIF 字段。理想情况下,我想通过 imagemagic 或相同的跨平台工具来设置描述。什么是合适的字段?
【问题讨论】:
标签: imagemagick jpeg exif graphicsmagick
我想在没有任何外部数据库或文件的情况下将图像描述保存到 jpeg 文件本身。我没有为此找到 andy EXIF 字段。理想情况下,我想通过 imagemagic 或相同的跨平台工具来设置描述。什么是合适的字段?
【问题讨论】:
标签: imagemagick jpeg exif graphicsmagick
您可以使用jhead 设置这样的评论:
jhead -cl "Some funky comment" a.jpg
Modified: a.jpg
然后读回来,也用jhead
jhead a.jpg
File name : a.jpg
File size : 787267 bytes
File date : 2012:02:03 21:02:15
Resolution : 3492 x 2286
JPEG Quality : 86
Comment : Some funky comment <--- HERE IT IS
然后用 ImageMagick 的 identify 检查它是否可见:
identify -verbose a.jpg
Image: a.jpg
Format: JPEG (Joint Photographic Experts Group JFIF format)
Mime type: image/jpeg
...
...
Compression: JPEG
Quality: 86
Orientation: Undefined
Properties:
comment: Some funky comment <--- HERE IT IS
date:create: 2015-01-19T13:47:43+00:00
date:modify: 2012-02-03T21:02:15+00:00
您同样可以使用 ImageMagick 的 mogrify 设置评论
mogrify -comment "Freddy Frog" a.jpg
并与jhead核实
jhead a.jpg
File name : a.jpg
File size : 880639 bytes
File date : 2015:01:19 13:52:51
Resolution : 3492 x 2286
JPEG Quality : 86
Comment : Freddy Frog <--- HERE IT IS
【讨论】:
我认为您正在寻找的 Exif 标签是“ImageDescription”。您可以使用以下命令使用ExifTool 编写此内容:
exiftool -imagedescription="Some Description" file.jpg
这是您要求的跨平台工具,可以读取/写入许多不同的文件和元数据格式。
【讨论】:
您可以使用 JPEG 注释标签。您可以编写一个简单的程序来插入 cmets。标签的格式很简单,你可以将它插入到流的头部标记之后。
【讨论】: