windows上的exiv2-wrapper for python>=3.4
exiv2的Python项目详细描述
为Python & gt的ExvI2的低级别包装器;PIP安装在Windows上的= 3.3。
- 只在窗户上工作。
- 目前只支持iptc。艾希夫和Xmp正在路上。
- 直接暴露于C++方法。你可以在上面写更多的Python类。
如何设置?
- < <安装>
示例
import exiv2 def example1(): image = exiv2.ImageFactory.open(r"c:\test\test.jpg") image.readMetadata() ipc_data = image.iptcData() for datum in ipc_data: print(datum.key(), datum.value().toString()) ipc_data[b'Iptc.Application2.Subject'] = b'subject' image.writeMetadata() def example2(): with open(r"c:\test\test.jpg", "rb") as f: imdata = f.read() im = exiv2.ImageFactory.open(imdata) im.readMetadata() new_iptc_data = exiv2.IptcData() new_iptc_data[b"Iptc.Application2.Caption"] = b'Hi Mom!' im.setIptcData(new_iptc_data) im.clearExifData() im.clearXmpData() im.writeMetadata() io = im.io() size = io.size() buffer = io.read(size) with open(r"c:\test\out.jpg", "wb") as f: f.write(buffer) if __name__ == '__main__': example1() example2()