且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何将自定义信息保存到Python中的PNG图像文件?

更新时间:2021-10-01 22:46:26

您可以使用PngImagePlugin模块中的PngImageFilePngInfo将元数据存储在枕头中,如下所示:

from PIL.PngImagePlugin import PngImageFile, PngInfo

targetImage = PngImageFile("pathToImage.png")

metadata = PngInfo()
metadata.add_text("MyNewString", "A string")
metadata.add_text("MyNewInt", str(1234))

targetImage.save("NewPath.png", pnginfo=metadata)
targetImage = PngImageFile("NewPath.png")

print(targetImage.text)

>>> {'MyNewString': 'A string', 'MyNewInt': '1234'}

在此示例中,我使用的是文本,但您也可以使用add_itxt将其另存为ITXT。