Skip to main content

To simplify exif manipulations with python. Writing, reading, and more...

Project description

Build Status Windows Build Coverage Status docs

This is a renamed project from Pyxif. 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

How to Use

There are only just five functions.

  • load(filename) - Get exif data as dict.

  • dump(exif_dict) - Get exif as bytes to save with JPEG.

  • insert(exif_bytes, filename) - Insert exif into JPEG.

  • remove(filename) - Remove exif from JPEG.

  • 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.3, 3.4, 3.5, pypy, and pypy3. Piexif would run even on IronPython. Piexif is OS independent and can run on GoogleAppEngine.

License

This software is released under the MIT License, see LICENSE.txt.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

piexif-1.0.7.zip (1.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

piexif-1.0.7-py2.py3-none-any.whl (17.3 kB view details)

Uploaded Python 2Python 3

File details

Details for the file piexif-1.0.7.zip.

File metadata

  • Download URL: piexif-1.0.7.zip
  • Upload date:
  • Size: 1.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for piexif-1.0.7.zip
Algorithm Hash digest
SHA256 1af2e747c55ed6be1c28ef09e5029194a39ad1951d5968374635ca3cd16cca1c
MD5 30a03cc219313ab9a913d398cb837958
BLAKE2b-256 38ff230bc23df09d8783da126a1e40693252607dbffa9c11923b35f9ebf0796e

See more details on using hashes here.

File details

Details for the file piexif-1.0.7-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for piexif-1.0.7-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 1f6a84dd5a0d7819655371d26e720c934e5e6c466d4cedb4bbec80d2a46254f1
MD5 e0cc1d9f8a4b28abb152060d71efbb5a
BLAKE2b-256 21682b2e61fff1263e398ac783e589a7d9c358bbc3b7c238471c4763338c31c5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page