gpt4 book ai didi

Python PIL.ExifTags - 不确定它是什么

转载 作者:行者123 更新时间:2023-12-02 04:18:27 30 4
gpt4 key购买 nike

我正在阅读在 GitHub 上找到的一些代码(参见下面的代码摘录)与使用 PIL 从 EXIF 获取纬度和经度有关。除了 TAGS.get(tags,tags) 之外,我基本上可以了解正在发生的事情。当我查看 Pillow reference material ,它给出了一个例子,但不足以让我知道代码正在引入什么或者为什么代码有两个“标签”变量显示例如(标签,标签)。如果有人可以阐明这个问题或提供指向更详细引用资料的链接,我们将不胜感激。

def get_exif_data(image):
"""Returns a dictionary from the exif data of an PIL Image item. Also converts the GPS Tags"""
exif_data = {}
info = image._getexif()
if info:
for tag, value in info.items():
decoded = TAGS.get(tag, tag)
if decoded == "GPSInfo":
gps_data = {}
for t in value:
sub_decoded = GPSTAGS.get(t, t)
gps_data[sub_decoded] = value[t]

exif_data[decoded] = gps_data
else:
exif_data[decoded] = value

最佳答案

ExifTags.TAGS 是一个字典。这是整个词典: https://github.com/python-pillow/Pillow/blob/master/src/PIL/ExifTags.py

因此,您可以使用 TAGS.get(key) 获取给定键的值。如果该键不存在,您可以通过传入第二个参数 TAGS.get(key, val)

让它返回一个默认值

来源: http://www.tutorialspoint.com/python/dictionary_get.htm

get(key[, default]) Return the value for key if key is in the dictionary, else default. If default is not given, it defaults to None, so that this method never raises a KeyError.

来源:https://docs.python.org/3/library/stdtypes.html#dict.get

关于Python PIL.ExifTags - 不确定它是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32085948/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com