pythonでpngのexifを編集するには?

PythonPNGEXIFデータを編集するには、piexifというライブラリを使うことができます。以下は、piexifを使ったPNGEXIFデータの編集の例です。

まず、piexifをインストールします。

pip install piexif

次に、以下のようなコードを使用してPNGファイルのEXIFデータを編集できます。

import piexif

# EXIFデータを含むPNGファイルのパスを指定します
filename = "example.png"

# EXIFデータを読み込みます
exif_dict = piexif.load(filename)

# 新しいEXIFデータを作成します
new_exif_dict = {"0th": {piexif.ImageIFD.Make: "New Make",
                          piexif.ImageIFD.XResolution: (96, 1),
                          piexif.ImageIFD.YResolution: (96, 1),
                          piexif.ImageIFD.Software: "New Software",
                          piexif.ImageIFD.DateTime: "2023:03:02 12:00:00"}}

# EXIFデータを更新します
exif_bytes = piexif.dump(new_exif_dict)
piexif.insert(exif_bytes, filename)

この例では、piexif.loadを使用してPNGファイルから現在のEXIFデータを読み込み、piexif.dumpを使用して新しいEXIFデータを作成しています。最後に、piexif.insertを使用して新しいEXIFデータをPNGファイルに挿入しています。

上記のコードを実行すると、指定されたPNGファイルのEXIFデータが更新されます。