Skip to main content

使用 python 简化 exif 操作。写作、阅读等等……

项目描述

构建状态 Windows 构建 覆盖状态 文档

使用 Python 简化 exif 操作。写作、阅读等等…… Piexif 是纯 Python。使用 Python 无处不在。

文件: http: //piexif.readthedocs.org/en/latest/

在线演示: http: //piexif-demo.appspot.com/demo

安装

'easy_install':

$ easy_install piexif

或“点”:

$ pip install piexif

或下载.zip,解压。将“piexif”目录放入您的环境中。

为什么选择 Piexif

如何使用

只有五个功能。

  • load(filename) - 获取 exif 数据作为dict

  • dump(exif_dict) - 以字节形式获取 exif 。

  • insert(exif_bytes, filename) - 将 exif 插入 JPEG 或 WebP。

  • remove(filename) - 从 JPEG 或 WebP 中删除 exif。

  • 移植(文件名,文件名) - 将 exif 从 JPEG 移植到 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)

环境

在 Python 2.7、3.5+ 和 PyPy3 上测试。Piexif 甚至可以在 IronPython 上运行。Piexif 独立于操作系统,可以在 Google App Engine 上运行。

执照

该软件是在 MIT 许可下发布的,请参阅 LICENSE.txt。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

piexif-1.1.3.zip (1.0 MB 查看哈希

已上传 source

内置分布

piexif-1.1.3-py2.py3-none-any.whl (20.7 kB 查看哈希

已上传 py2 py3