Imagemagick添加和读取注释

8

我正在尝试使用imagemagick向图像添加注释并读取它

要添加注释,可以执行以下操作:

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

现在,执行 identify -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个回答

13

您可以这样设置评论:

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没有了解,但根据这里的猜测,您应该这样做:

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

或者,如果您不知道如何在im4java中创建一个identify命令,那么也许您可以构建自己的ConvertCmd,知道以下convert在命令行上运行:

或者,如果你不知道如何在im4java中创建identify命令,也许你可以构建自己的ConvertCmd,因为下面的convert在命令行上可以运行:

convert -format %c YourImage.jpg info:

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接