Windows 资源管理器可以选择通过图像属性 > 详细信息 > 标记 Image properties 向图像添加标记。 。
我可以使用 python 或任何其他自动化方法(bash)修改它吗?
我尝试使用 exif 库
pip 安装 exif
但它只允许通过其 ImageDescription 属性 exif 更改图像标题/主题。
此外,exiftools库有一个属性XPkeywords,它与更新标签相关吗?它更新了什么?
最佳答案
Windows“标签”属性从文件中的三个不同源读取数据(如果存在)。它们是 EXIF:XPKeywords
、IPTC:Keywords
和 XMP:Subject
标记。第一个出现在 EXIF block 中,但不是 EXIF 标准的一部分。在大多数情况下,它是仅限 Windows 的标记,大多数软件都无法读取。
另外两个标签是较旧的 IPTC IIM/Legacy 标准和较新的 XMP 标准的一部分。如果您想要 future 的兼容性,这些将是您想要写入的标签。
在命令行上,Exiftool和 Exiv2是将元数据写入图像文件的常用工具。它们都有包装器,可以帮助使用它们写入数据。请参阅PyExifTool和 python-exiv2 。可能还有其他库可以使用,但您希望确保它们可以写入 IPTC 和/或 XMP 数据。
我相信您安装的 EXIF 库只写入 EXIF 数据,而不写入其他类型的数据。
关于python - 使用python脚本在Windows资源管理器中为图像添加多个 'Tags',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73370069/