Shell-Script
從終端中提取 jpg 屬性“關鍵字”
使用 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
有關詳細資訊,請參閱線上文件。