|
|
1
4
他们的网站上说,PythonXMP工具包通过ctypes使用基于AdobeXMP工具包的Exempi。我想说的是,你不可能自己创建一个更好的C++代码包。如果它是不稳定的(例如,有车的),那么对您来说,创建补丁很可能比自己从头开始更便宜。 然而,在您的特殊情况下,这取决于您需要多少功能。如果只需要一个函数,那么将C++代码打包成一个小的C扩展库或用Cython是可行的。当您需要所有功能时&灵活性,您必须手动或使用SWIG创建包装器,基本上重复其他人已经完成的工作。 |
|
2
4
|
|
|
3
2
对于Python3.x,有 py3exiv2 它支持编辑XMP元数据
exiv2 library 看起来保养得很好
下面是我如何使用py3exiv2编写新标记的:
tutorial (在文件中) |
|
|
4
1
对于将来找到这条线索的人,我想分享我的解决方案。
I put a package up on the Python Package Index (PyPI) called
安装
现在您可以这样使用它:
我还没有为其他XMP字段添加方法,如description、date、creator等。也许有一天我会添加,但是如果您看看现有函数是如何工作的 in the source code ,您可能会自己想出如何添加该方法。如果您确实添加了更多方法,请提出拉取请求。:) |
|
|
5
0
你可以使用ImageMagic convert ,IIRC还有一个Python模块。 |