Python 图像exif/元数据读取/写入?
一直在环顾四周,因为对于图像exif/元数据操作,似乎还没有一个完善的文档记录和最新版本 我使用Python 图像exif/元数据读取/写入?,python,exif,Python,Exif,一直在环顾四周,因为对于图像exif/元数据操作,似乎还没有一个完善的文档记录和最新版本 我使用piexif import os import piexif for root, dirs, files in os.walk("C:\\Users\\Alan Partridge\\Desktop\\images"): if not files: continue prefix = os.path.basename(root) for f in files:
piexif
import os
import piexif
for root, dirs, files in os.walk("C:\\Users\\Alan Partridge\\Desktop\\images"):
if not files:
continue
prefix = os.path.basename(root)
for f in files:
#print os.path.join(root, f)
exif_dict = piexif.load(os.path.join(root, f))
print exif_dict
for ifd in ("0th", "Exif", "GPS", "1st"):
for tag in exif_dict[ifd]:
print(piexif.TAGS[ifd][tag]["name"], exif_dict[ifd][tag])
#os.rename(os.path.join(root, f), os.path.join(root, "{} ID {}".format(prefix, f)))
它根据文件夹名称(注释掉)在文件夹中循环重命名文件,但现在,它输出库可以找到的任何数据
目前,它可以找到
ImageDescription
,这很好。我的问题是我将如何着手修改它?不幸的是,我不知道该怎么做。也许我遗漏了一些明显的东西?请看一下。您缺少完整的piexif.dump()
和img.save()
操作。查看下面的示例。您缺少完整的piexif.dump()
和img.save()
操作。图像Exif信息可在此文档中找到:
使用piexif库构建exif信息,并写入目标文件:(python)
生成exif信息以保留源文件的方向,windows读取源文件以显示正确的方向。
来源:
图像Exif信息可在此文档中找到: 使用piexif库构建exif信息,并写入目标文件:(python) 生成exif信息以保留源文件的方向,windows读取源文件以显示正确的方向。 来源:
zeroth_ifd = {piexif.ImageIFD.Orientation: image_orientation,
piexif.ImageIFD.ImageWidth: int(new_width),
piexif.ImageIFD.ImageLength: int(new_height),
piexif.ImageIFD.Software: u"piexif"
}
exif_dict = {"0th":zeroth_ifd}
exif_bytes = piexif.dump(exif_dict)
with open(dest, 'r+b') as f:
with Image.open(dest,'r') as image:
image.save(dest, "jpeg", exif=exif_bytes)