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'}
的标签本身是 “实例” 和 “试验”。任何提示,我可以做不同的事情?