python - 使用python脚本在Windows资源管理器中为图像添加多个 'Tags'

标签 python windows exif exiftool

Windows 资源管理器可以选择通过图像属性 > 详细信息 > 标记 Image properties 向图像添加标记。 。 我可以使用 python 或任何其他自动化方法(bash)修改它吗? 我尝试使用 exif 库 pip 安装 exif 但它只允许通过其 ImageDescription 属性 exif 更改图像标题/主题。 此外,exiftools库有一个属性XPkeywords,它与更新标签相关吗?它更新了什么?

最佳答案

Windows“标签”属性从文件中的三个不同源读取数据(如果存在)。它们是 EXIF:XPKeywordsIPTC:KeywordsXMP:Subject 标记。第一个出现在 EXIF block 中,但不是 EXIF 标准的一部分。在大多数情况下,它是仅限 Windows 的标记,大多数软件都无法读取。

另外两个标签是较旧的 IPTC IIM/Legacy 标准和较新的 XMP 标准的一部分。如果您想要 future 的兼容性,这些将是您想要写入的标签。

在命令行上,ExiftoolExiv2是将元数据写入图像文件的常用工具。它们都有包装器,可以帮助使用它们写入数据。请参阅PyExifToolpython-exiv2 。可能还有其他库可以使用,但您希望确保它们可以写入 IPTC 和/或 XMP 数据。

我相信您安装的 EXIF 库只写入 EXIF 数据,而不写入其他类型的数据。

关于python - 使用python脚本在Windows资源管理器中为图像添加多个 'Tags',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73370069/

相关文章:

python - Python 可以打开的文件的最大大小?

windows - Powershell v2 提示在 foreach 中输入值

windows - 以编程方式最小化/恢复窗口跳过动画效果

python-3.x - 在不重新压缩 JPEG 图像的情况下更改 exif 数据

python 3.7.4 : 're.error: bad escape\s at position 0'

python - Python 中带字符串的二进制文件

Python - 我可以将文件分成几部分上传到服务器吗?

c++ - 默认堆栈大小

javascript - 获取 img 元素的 exif 方向并相应地分配类

resize - 在纯Lua中为jpeg图像制作缩略图?