Skip to content
Back to top
View this page

# `ExifTags` module

The `ExifTags` module exposes several `enum.IntEnum` classes which provide constants and clear-text names for various well-known EXIF tags.

PIL.ExifTags.Base

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

PIL.ExifTags.GPS

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

PIL.ExifTags.Interop

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

PIL.ExifTags.IFD

      >>> from PIL.ExifTags import IFD
      >>> IFD.Exif.value
      34665
      >>> IFD(34665).name
      'Exif'

PIL.ExifTags.LightSource

      >>> from PIL.ExifTags import LightSource
      >>> LightSource.Unknown.value
      0
      >>> LightSource(0).name
      'Unknown'

Two of these values are also exposed as dictionaries.

PIL.ExifTags.TAGS: dict

  The TAGS dictionary maps 16-bit integer EXIF tag enumerations to descriptive string names. For instance:

      >>> from PIL.ExifTags import TAGS
      >>> TAGS[0x010e]
      'ImageDescription'

PIL.ExifTags.GPSTAGS: dict

  The GPSTAGS dictionary maps 8-bit integer EXIF GPS enumerations to descriptive string names. For instance:

      >>> from PIL.ExifTags import GPSTAGS
      >>> GPSTAGS[20]
      'GPSDestLatitude'