用python简化exif操作。写作,阅读等等…
piexif的Python项目详细描述
用Python简化EXIF操作。写、读和更多…PixIF是纯Python。到处都是Python。
文件:http://piexif.readthedocs.org/en/latest/
在线演示:http://piexif-demo.appspot.com/demo
安装
“简易安装”:
$ easy_install piexif
或“pip”:
$ pip install piexif
或者下载。压缩,解压。将“PixIF”目录放入您的环境中。
为什么Choose Piexif
- 纯Python。所以,它可以在python运行的地方运行。 LIX-EXIF操作。读、写、删除…
- 记录在案。http://piexif.readthedocs.org/en/latest/
如何使用
只有五个功能。
- {EM1}$DUMP(ExIFYDICT)
获取EXIF为^ {EM1} $字节 。 - {EM1}$插入(ExfIx字节,文件名)
插入EXIF到JPEG,或WebP。 - {EM1}$$移除(文件名)< EEM>——从JPEG或WebP删除EXIF。
- {EM1}$$移植(文件名,文件名)< EEM>——移植JPEG到EJPEG到JPEG。
示例
exif_dict = piexif.load("foo1.jpg") for ifd in ("0th", "Exif", "GPS", "1st"): for tag in exif_dict[ifd]: print(piexif.TAGS[ifd][tag]["name"], exif_dict[ifd][tag])
带PIL(枕头)
from PIL import Image import piexif im = Image.open(filename) exif_dict = piexif.load(im.info["exif"]) # process im and exif_dict... w, h = im.size exif_dict["0th"][piexif.ImageIFD.XResolution] = (w, 1) exif_dict["0th"][piexif.ImageIFD.YResolution] = (h, 1) exif_bytes = piexif.dump(exif_dict) im.save(new_file, "jpeg", exif=exif_bytes)
环境
在Python2.7、3.5+和PyPy3上测试。PixIF甚至会在《铁龙》上运行。Piexif是操作系统独立的,可以运行在谷歌App Engine上。
许可证
此软件是在麻省理工学院的许可下发布的,请参阅license.txt。