Skip to content

Commit

Permalink
Merge pull request #6724 from radarhere/exif
Browse files Browse the repository at this point in the history
  • Loading branch information
hugovk committed Nov 8, 2022
2 parents f264f93 + 97a6f65 commit ec2eff1
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 21 deletions.
50 changes: 29 additions & 21 deletions docs/reference/ExifTags.rst
Expand Up @@ -4,8 +4,35 @@
:py:mod:`~PIL.ExifTags` Module
==============================

The :py:mod:`~PIL.ExifTags` module exposes two dictionaries which
provide constants and clear-text names for various well-known EXIF tags.
The :py:mod:`~PIL.ExifTags` module exposes several ``enum.IntEnum`` classes
which provide constants and clear-text names for various well-known EXIF tags.

.. py:data:: Base
>>> from PIL.ExifTags import Base
>>> Base.ImageDescription.value
270
>>> Base(270).name
'ImageDescription'

.. py:data:: GPS
>>> from PIL.ExifTags import GPS
>>> GPS.GPSDestLatitude.value
20
>>> GPS(20).name
'GPSDestLatitude'

.. py:data:: Interop
>>> from PIL.ExifTags import Interop
>>> Interop.RelatedImageFileFormat.value
4096
>>> Interop(4096).name
'RelatedImageFileFormat'


Two of these values are also exposed as dictionaries.

.. py:data:: TAGS
:type: dict
Expand All @@ -26,22 +53,3 @@ provide constants and clear-text names for various well-known EXIF tags.
>>> from PIL.ExifTags import GPSTAGS
>>> GPSTAGS[20]
'GPSDestLatitude'


These values are also exposed as ``enum.IntEnum`` classes.

.. py:data:: Base
>>> from PIL.ExifTags import Base
>>> Base.ImageDescription.value
270
>>> Base(270).name
'ImageDescription'

.. py:data:: GPS
>>> from PIL.ExifTags import GPS
>>> GPS.GPSDestLatitude.value
20
>>> GPS(20).name
'GPSDestLatitude'
8 changes: 8 additions & 0 deletions src/PIL/ExifTags.py
Expand Up @@ -338,3 +338,11 @@ class GPS(IntEnum):

"""Maps EXIF GPS tags to tag names."""
GPSTAGS = {i.value: i.name for i in GPS}


class Interop(IntEnum):
InteropIndex = 1
InteropVersion = 2
RelatedImageFileFormat = 4096
RelatedImageWidth = 4097
RleatedImageHeight = 4098

0 comments on commit ec2eff1

Please sign in to comment.