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'}
タグ自体は "例" と "テスト"。私が何ができるかについてのヒント