首页 > 解决方案 > 如何使用 matplotlib 将元数据添加到易于出现在 Windows 10 中的图像

问题描述

我正在尝试使用以下方法将元数据添加到从 matplotlib 中的图形保存的图像中:

plt.savefig("image1.jpeg", metadata = {"Camera maker": "XYZ"}

但是,在 Windows 10 中检查图像的属性时,这些信息都不会出现。我知道我在 plt.savefig() 中指定的元数据存在(我用其他软件检查过),但我希望能够拥有一个元数据只需将光标放在图像上即可在 Windows 10 中显示。

标签: pythonimagematplotlibmetadata

解决方案


如果可能,请尝试使用 Windows 10 界面手动将相机数据添加到文件中。使用 tiff 文件来执行此操作(这些天,您会惊讶于元数据在 tiff 和 png 之间的工作方式有多么相似)。完成此操作后,请使用任何工具从该 tiff 文件中读取相机制造商数据。这将使您知道窗口实际将该信息保存到哪些键。然后只需在您的代码中使用相同的行为,它应该可以工作。

我只在 Windows 7 中使用 py3exiv2 完成了此操作,但如果您遇到困难,此策略应该会让您有所行动。


推荐阅读