我无法使用 Pillow 获取 Python 中的所有元数据标签
I can't get all metadata tags in Python with Pillow
我正在尝试使用 Pillow 库从图像中获取所有元数据标签,但我在这里只获得了 5 个标签:
ExifOffset :140
Make :HUAWEI
Model :VOG-L29
Software :Adobe Lightroom 5.0 (Android)
DateTime :2019:12:10 11:40:30
这是我的代码:
from PIL import Image
from PIL.ExifTags import TAGS
file = 'IMG_20191210_114027.jpg'
img = Image.open(file)
img_exif = img.getexif()
for tag_id in img_exif:
tag=TAGS.get(tag_id,tag_id)
data=img_exif.get(tag_id)
if isinstance(data,bytes):
data=data.decode()
print(f"{tag:20}:{data}")
这是我用的照片IMAGE
如果我们检查这个 WEBSITE 我们会得到更多标签,例如:
Make HUAWEI
Model VOG-L29
Software Adobe Lightroom 5.0 (Android)
ModifyDate 2019:12:10 11:40:30
ExposureTime 1/6900
FNumber 1.6
ExposureProgram Program AE
DateTimeOriginal 2019:12:10 11:40:30
ShutterSpeedValue 1/6900
ApertureValue 1.6
BrightnessValue 0
ExposureCompensation 0
MaxApertureValue 1.6
MeteringMode Multi-segment
LightSource Daylight
Flash No Flash
FocalLength 5.6 mm
SubSecTime 758
SubSecTimeOriginal 758
FocalLengthIn35mmFormat 55 mm
LensModel HUAWEI P30 Pro Rear Main Camera
如何获取 metapicz 网站上的所有标签?
以及如何将每个标签存储在不同的变量中?
from PIL import Image
from PIL.ExifTags import TAGS
imagename = "abc.jpg"
image = Image.open(imagename)
exifdata = image.getexif()
for tag_id in exifdata:
tag = TAGS.get(tag_id, tag_id)
data = exifdata.get(tag_id)
if isinstance(data, bytes):
data = data.decode()
print(f"{tag:25}: {data}")
我 运行 Google 合作的那些代码并给了我那些结果
我 运行 你的代码与最新版本的 Pillow (Pillow==8.4.0) 完全一致,但得到了同样不完整的结果。然后我降级到7.0.0版本,成功了!
pip install pillow==7.0.0 --upgrade
我正在尝试使用 Pillow 库从图像中获取所有元数据标签,但我在这里只获得了 5 个标签:
ExifOffset :140
Make :HUAWEI
Model :VOG-L29
Software :Adobe Lightroom 5.0 (Android)
DateTime :2019:12:10 11:40:30
这是我的代码:
from PIL import Image
from PIL.ExifTags import TAGS
file = 'IMG_20191210_114027.jpg'
img = Image.open(file)
img_exif = img.getexif()
for tag_id in img_exif:
tag=TAGS.get(tag_id,tag_id)
data=img_exif.get(tag_id)
if isinstance(data,bytes):
data=data.decode()
print(f"{tag:20}:{data}")
这是我用的照片IMAGE
如果我们检查这个 WEBSITE 我们会得到更多标签,例如:
Make HUAWEI
Model VOG-L29
Software Adobe Lightroom 5.0 (Android)
ModifyDate 2019:12:10 11:40:30
ExposureTime 1/6900
FNumber 1.6
ExposureProgram Program AE
DateTimeOriginal 2019:12:10 11:40:30
ShutterSpeedValue 1/6900
ApertureValue 1.6
BrightnessValue 0
ExposureCompensation 0
MaxApertureValue 1.6
MeteringMode Multi-segment
LightSource Daylight
Flash No Flash
FocalLength 5.6 mm
SubSecTime 758
SubSecTimeOriginal 758
FocalLengthIn35mmFormat 55 mm
LensModel HUAWEI P30 Pro Rear Main Camera
如何获取 metapicz 网站上的所有标签? 以及如何将每个标签存储在不同的变量中?
from PIL import Image
from PIL.ExifTags import TAGS
imagename = "abc.jpg"
image = Image.open(imagename)
exifdata = image.getexif()
for tag_id in exifdata:
tag = TAGS.get(tag_id, tag_id)
data = exifdata.get(tag_id)
if isinstance(data, bytes):
data = data.decode()
print(f"{tag:25}: {data}")
我 运行 Google 合作的那些代码并给了我那些结果
我 运行 你的代码与最新版本的 Pillow (Pillow==8.4.0) 完全一致,但得到了同样不完整的结果。然后我降级到7.0.0版本,成功了!
pip install pillow==7.0.0 --upgrade