如何在jpeg图像中存储描述?

时间:2015-01-19 12:48:06

标签: imagemagick jpeg exif graphicsmagick

我想在没有任何外部数据库或文件的情况下将图像描述保存到jpeg文件本身。我没有找到andy EXIF字段。理想情况下,我想通过imagemagic或相同的crossplatform工具设置描述。什么是适当的领域?

4 个答案:

答案 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评论标记。您可以编写一个简单的程序来插入注释。标签的格式很简单,您可以在标题标记之后将其插入流中。