0
我有一堆圖像,我打算用於某些東西,如果我可以通過給它們一個Python腳本可以讀取的標籤對它們進行排序,這將非常有幫助。我嘗試了this StackOverflow post中的幾個方法,但它們都沒有返回我需要的數據。以下是我已經試過:Python - 如何從jpg EXIF數據中列出標籤?
from PIL import Image
import PIL.ExifTags
import exifread
dir = "C:\directory\\"
image = "image_name.jpg"
image_dir = dir + image
img = Image.open(image_dir)
#Attempt 1 - using PIL
exif_data = img._getexif()
print(exif_data)
#Attempt 2 - using exifread
f = open(image_dir)
tags = exifread.process_file(f)
print(tags)
#Attemp 3 - using PIL
exif = {
PIL.ExifTags.TAGS[k]: v
for k, v in img._getexif().items()
if k in PIL.ExifTags.TAGS
}
print(exif)
的結果是有點長而凌亂(未遂1回很長的字典,一堆重複的「\ x00 \」所以我不會張貼在這裏):
- 嘗試2 -
{'Image XPKeywords': (0x9C9E) Byte=[] @ 30, 'EXIF Padding': (0xEA1C) Undefined=[] @ 2128, 'Image ExifOffset': (0x8769) Long=2110 @ 18, 'Image Padding': (0xEA1C) Undefined=[] @ 50}
- 嘗試3 -
{'ExifOffset': 2110, 'XPKeywords': 'e\x00x\x00a\x00m\x00p\x00l\x00e\x00;\x00t\x00e\x00s\x00t\x00\x00\x00'}
的標籤本身是 「實例」 和 「試驗」。任何提示,我可以做不同的事情?