Skip to content

Instantly share code, notes, and snippets.

@matts0613
Created May 20, 2020 06:03
Show Gist options
  • Save matts0613/d530b5bda892855ae9913ca5da040817 to your computer and use it in GitHub Desktop.
Save matts0613/d530b5bda892855ae9913ca5da040817 to your computer and use it in GitHub Desktop.

Revisions

  1. matts0613 created this gist May 20, 2020.
    26 changes: 26 additions & 0 deletions exifInfo.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,26 @@
    #requirement - pip3 install pillow
    #Usage: python3 exif.py
    #simple script that prints exif information for a user
    #prompted image name in the same directory as this script

    from PIL import Image
    from PIL.ExifTags import TAGS

    #prompt user for name of image
    imagename = input("Enter name of the image: ")

    # read the image data using PIL
    image = Image.open(imagename)

    # extract EXIF data
    exifdata = image.getexif()

    # iterating over all EXIF data fields
    for tag_id in exifdata:
    # get the tag name, instead of human unreadable tag id
    tag = TAGS.get(tag_id, tag_id)
    data = exifdata.get(tag_id)
    # decode bytes
    if isinstance(data, bytes):
    data = data.decode()
    print(f"{tag:25}: {data}")