0

以下设置注释字符串的语句有什么区别

exiv2 -c tera img.JPG
exiv2 -M"set Exif.Photo.UserComment adagio" img.JPG

我可以访问它们

$ exiv2 -p c img.JPG
tera
$ exiv2 -p S img.JPG | grep adagio
         450 | 0x9286 UserComment                  | UNDEFINED |       14 |     38546 | ........adagio

添加不超过十几个字符的简单 ASCII 字符的正确方法是什么。

4

1 回答 1

1

第一个命令将文本保存到 jpeg COM 块(请参阅Jpeg 语法和结构)。这是仅 jpeg 的元数据。

第二个命令将文本保存到 EXIFUserComment标记。这是元数据EXIF 标准的一部分。

jpeg COM 注释是放置元数据的一个相当脆弱的地方,因为某些程序要么不保存它,要么用自己的文本覆盖它。UserComment大多数程序不太可能丢失或覆盖。

于 2020-02-19T02:48:07.667 回答