Imagemagick添加和阅读评论

时间:2017-05-17 06:54:25

标签: image image-processing imagemagick imagemagick-convert

我正在尝试使用imagemagick为图像添加注释并将其读回 添加评论我可以做

convert -comment "processed" original.jpg converted.jpg

现在识别-verbose converted.jpeg

的输出
Properties:
comment: processed
date:create: 2017-05-17T12:22:36+06:00
date:modify: 2017-05-17T12:22:36+06:00
exif:ColorSpace: 1
exif:DateTime: 2017:02:04 12:21:36
exif:ExifImageLength: 1273
exif:ExifImageWidth: 900
exif:ExifOffset: 164
exif:Orientation: 1
exif:ResolutionUnit: 2
exif:Software: Adobe Photoshop CS5 Windows
exif:thumbnail:Compression: 6
exif:thumbnail:JPEGInterchangeFormat: 302
exif:thumbnail:JPEGInterchangeFormatLength: 3805
exif:thumbnail:ResolutionUnit: 2
exif:thumbnail:XResolution: 300/1
exif:thumbnail:YResolution: 300/1

是否有更简洁的方式回读

以外的评论
identify -verbose converted.jpg | grep 'comment'

1 个答案:

答案 0 :(得分:5)

你可以设置这样的评论:

convert YourImage.jpg -set comment "fred" YourImage.jpg

或者,最好使用mogrify来避免在这种情况下重复自己:

mogrify -set comment "bill" YourImage.jpg

这种技术可以让你一次做多个图像:

mogrify -set comment "bill" *.jpg

你可以提取这样的评论:

identify -format %c YourImage.jpg 
fred

im4java - 我不知道im4java,但只能猜测(基于this)你会这样做:

 Info imageInfo = new Info(filename,true);
 System.out.println("Format: " + imageInfo.getImageComment());

或者,也许您可​​以构建自己的ConvertCmd,如果您不知道如何在{{1中创建convert命令,则知道以下identify在命令行中有效}}:

im4java