XMP 图像标记和 Python

And*_*nko 5 python xmp

如果我要在 Python 中通过 XMP 标记一堆图像,最好的方法是什么?我使用过 Perl 的Image::ExifTool并且非常习惯它的可靠性。我的意思是这个东西从来没有在数以万计的图像上变砖过。

我发现了这一点,得到了欧洲航天局等一些重量级人物的支持,但它显然被标记为不稳定。

现在,假设我对 C++ 很满意,那么在 Python 中直接使用Adobe XMP 工具包有多容易?以前从未这样做过,我不确定我会注册什么。

更新:我尝试了一些库,包括前面提到的工具包,它们仍然非常不成熟并且存在明显的问题。我实际编写了一个基于 Perl 的服务器,它接受 XML 请求来读取和写入元数据,并使用经过实战测试的 Image::EXIF。代码量实际上非常轻,绝对胜过试图让 Python 库工作来折磨自己。服务器解决方案与语言无关,因此它是双重的。

Tor*_*rek 4

好吧,他们的网站说 python-xmp-toolkit 通过 ctypes 使用 Exempi,它基于 Adob​​e XMP 工具包。我想说的是,您不太可能自己创建更好的 C++ 代码包装。如果它不稳定(即有错误),那么创建补丁很可能比您自己从头开始创建补丁更便宜。

但是,在您的特殊情况下,这取决于您需要多少功能。如果您只需要单个函数,那么将 C++ 代码包装到小型 C 扩展库或使用 Cython 是可行的。当您需要拥有所有功能和灵活性时,您必须手动或使用 SWIG 创建包装器,基本上重复其他人已经完成的工作。