To simplify exif manipulations with python. Writing, reading, and more...
Project description
To simplify exif manipulations with Python. Writing, reading, and more… Piexif is pure Python. To everywhere with Python.
Document: http://piexif.readthedocs.org/en/latest/
Online demo: http://piexif-demo.appspot.com/demo
Install
‘easy_install’:
$ easy_install piexif
or ‘pip’:
$ pip install piexif
or download .zip, extract it. Put ‘piexif’ directory into your environment.
Why Choose Piexif
Pure Python. So, it runs everywhere where Python runs.
Easy exif manipulations. Read, write, remove…
Documented. http://piexif.readthedocs.org/en/latest/
How to Use
There are only just five functions.
load(filename) - Get exif data as dict.
dump(exif_dict) - Get exif as bytes.
insert(exif_bytes, filename) - Insert exif into JPEG, or WebP.
remove(filename) - Remove exif from JPEG, or WebP.
transplant(filename, filename) - Transplant exif from JPEG to JPEG.
Example
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])
With PIL(Pillow)
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)
Environment
Tested on Python 2.7, 3.5+ and PyPy3. Piexif would run even on IronPython. Piexif is OS independent and can run on Google App Engine.
License
This software is released under the MIT license, see LICENSE.txt.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file piexif-1.1.3.zip
.
File metadata
- Download URL: piexif-1.1.3.zip
- Upload date:
- Size: 1.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.9.1 pkginfo/1.4.1 requests/2.18.1 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.15.0 CPython/3.6.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83cb35c606bf3a1ea1a8f0a25cb42cf17e24353fd82e87ae3884e74a302a5f1b |
|
MD5 | db1e3266fc65001a269183bf2bb02ca5 |
|
BLAKE2b-256 | fa84a3f25cec7d0922bf60be8000c9739d28d24b6896717f44cc4cfb843b1487 |
File details
Details for the file piexif-1.1.3-py2.py3-none-any.whl
.
File metadata
- Download URL: piexif-1.1.3-py2.py3-none-any.whl
- Upload date:
- Size: 20.7 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/2.7.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bc435d171720150b81b15d27e05e54b8abbde7b4242cddd81ef160d283108b6 |
|
MD5 | 7212762d7041cd331c9a4172ea591b20 |
|
BLAKE2b-256 | 2cd86f63147dd73373d051c5eb049ecd841207f898f50a5a1d4378594178f6cf |