从终端提取 jpg 属性“关键字”

从终端提取 jpg 属性“关键字”

使用 Ubuntu 20.04,我可以右键单击 jpg 并选择“属性”。将打开一个包含“图像”选项卡的窗口。在此选项卡中,有一个名为“关键字”的部分,我希望从终端接收其内容。我尝试过,,,identify -verbose example.jpg但这些方法都没有提供关键字。有谁知道我如何才能实现这一目标?exif example.jpgfile example.jpg

这样做的目标是为每个关键字创建一个文件夹(如果尚不存在)并将每个 jpg 放入相应的文件夹中。我想将其写在 shell 脚本中,我将使用个人命令启动该脚本。任何有关如何编写此脚本的建议也非常受欢迎。

提前致谢!

21 年 2 月 8 日编辑:遵循此线,我将jpg转换为xmp。元数据可在 xmp 中找到。怎样才能轻松读出呢?

答案1

让我们使用以下工具尝试此选项exiv2

sudo apt install exiv2

然后我们可以像这样打印 XMP 数据:

$ exiv2 -P X image.jpg
Xmp.iptc.Keywords        XmpBag      1      Some tag

答案2

哈乔尔元数据是一个处理此类用例的好程序

安装

sudo apt-get install python-hachoir-metadata

用法

hachoir-metadata example.jpg

样本输出

Metadata:
- Image width: 192 pixels
- Image height: 192 pixels
- Bits/pixel: 32
- Pixel format: RGBA
- Compression rate: 11.3x
- Creation date: 2020-08-10 22:57:38
- Compression: deflate
- Comment: date:create=2020-08-10T22:57:38+02:00
- Comment: date:modify=2020-08-10T22:57:38+02:00
- MIME type: image/png
- Endianness: Big endian

在线文档了解更多信息。

相关内容