Shell-Script

從終端中提取 jpg 屬性“關鍵字”

  • February 11, 2021

使用 Ubuntu 20.04,我可以右鍵點擊 jpg 並選擇“屬性”。將打開一個包含選項卡“圖像”的視窗。在此選項卡中,有一個名為“關鍵字”的部分,我想從終端接收其內容。我試過identify -verbose example.jpg, exif example.jpg, file example.jpg,但這些方法都沒有提供關鍵字。有誰知道我怎麼能做到這一點?

這樣做的目的是為每個關鍵字(如果不存在)創建一個文件夾,並將每個 jpg 放在相應的文件夾中。我想在一個 shell 腳本中編寫它,我將使用個人命令啟動它。任何有關如何編寫此腳本的建議也非常受歡迎。

提前致謝!

21 年 2 月 8 日編輯:在此執行緒之後,我將 jpg 轉換為 xmp。元數據在 xmp 中可用。我怎樣才能輕鬆地讀出來?

讓我們試試這個選項,使用exiv2工具:

sudo apt install exiv2

然後我們可以像這樣列印 XMP 數據:

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

Hachoir 元數據是一個很好的程序來處理這種案例

安裝

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

有關詳細資訊,請參閱線上文件

引用自:https://unix.stackexchange.com/questions/633221