Python 图像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:

一直在环顾四周,因为对于图像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:
        #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)