在 Python 中访问 EXIF 数据
处理图像时,通常需要检索相机型号、曝光时间等信息其他元数据。此数据存储在图像的 EXIF(可交换图像文件格式)元数据中。
要使用 PIL(Python 图像库)在 Python 中访问 EXIF 数据,请按照下列步骤操作:
将 EXIF 作为字典读取
导入 PIL module:
import PIL.Image
打开要从中提取数据的图像:
img = PIL.Image.open('img.jpg')
使用 _getexif() 方法检索EXIF 数据作为由 EXIF 数字标签索引的字典:
exif_data = img._getexif()
将数字标签转换为标签名称
如果您希望字典键是实际的 EXIF 标签名称字符串,您可以使用以下命令转换数字标签PIL.ExifTags 模块:
import PIL.ExifTags
exif = {
PIL.ExifTags.TAGS[k]: v
for k, v in img._getexif().items()
if k in PIL.ExifTags.TAGS
}
这将为您提供一个字典,其中包含“DateTimeOriginal”和“Make”等键,而不是 306 和 271 等数字标签。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3