python - 如何使用 matplotlib 将元数据添加到易于出现在 Windows 10 中的图像
问题描述
我正在尝试使用以下方法将元数据添加到从 matplotlib 中的图形保存的图像中:
plt.savefig("image1.jpeg", metadata = {"Camera maker": "XYZ"}
但是,在 Windows 10 中检查图像的属性时,这些信息都不会出现。我知道我在 plt.savefig() 中指定的元数据存在(我用其他软件检查过),但我希望能够拥有一个元数据只需将光标放在图像上即可在 Windows 10 中显示。
解决方案
如果可能,请尝试使用 Windows 10 界面手动将相机数据添加到文件中。使用 tiff 文件来执行此操作(这些天,您会惊讶于元数据在 tiff 和 png 之间的工作方式有多么相似)。完成此操作后,请使用任何工具从该 tiff 文件中读取相机制造商数据。这将使您知道窗口实际将该信息保存到哪些键。然后只需在您的代码中使用相同的行为,它应该可以工作。
我只在 Windows 7 中使用 py3exiv2 完成了此操作,但如果您遇到困难,此策略应该会让您有所行动。
推荐阅读
- mongodb - 单个 mongo 查询中的多个计数查询
- mysql - 在 Windows 中安装 gzip 并使用 gunzip 命令
- ruby - 从包含 IPv4 和 IPv6 的 Ruby 字符串中获取 IPv4?
- c# - 在 txt 文件中的两个特定字符串之间搜索多个字符串并显示在数据网格中
- javascript - jQuery if/else 语句使用多个按钮切换内容
- go - 查询 FlagSet 使用情况
- python - Python selenium 从表中提取数据并单击
- android - 单击 Listview Android 上的项目时显示按钮
- ansible - 为什么我的 Ansible 复制命令意外挂起?
- java - 一定数量的代理延迟