我想在没有任何外部数据库或文件的情况下将图像描述保存到jpeg文件本身。我没有找到andy EXIF字段。理想情况下,我想通过imagemagic或相同的crossplatform工具设置描述。什么是适当的领域?
答案 0 :(得分:2)
您可以使用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
答案 1 :(得分:0)
您可以在大多数平台上使用exiv2命令行。 您可以通过以下方式获取所有可用字段:
exiv2 -pv img.jpg
您可以使用Exif.Photo.UserComment
例如,作为描述字段,但您可以看到样本上有许多其他字段here
然后使用exiv2 -M
更改图片中的某些元数据
答案 2 :(得分:0)
我认为您正在寻找的Exif标签是“ImageDescription”。您可以使用以下命令使用ExifTool编写此代码:
exiftool -imagedescription="Some Description" file.jpg
这是您所要求的跨平台工具,可以读/写许多不同的文件和元数据格式。
答案 3 :(得分:0)
您可以使用JPEG评论标记。您可以编写一个简单的程序来插入注释。标签的格式很简单,您可以在标题标记之后将其插入流中。