robertvari

Get EXIF data

Jun 10th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.87 KB | None | 0 0
  1. from PIL import Image, ExifTags
  2.  
  3. def getExif(filePath):
  4.     img = Image.open(filePath)
  5.  
  6.     imageDataList = ["FocalLength", "Model", "ExposureTime", "ISOSpeedRatings",
  7.                      "FNumber", "DateTime", "LensModel"]
  8.     exifDict = {}
  9.     exifDict["imageSize"] = str(img.size[0]) + " - " + str(img.size[1])
  10.     exifDict["imageName"] = os.path.basename(filePath)
  11.  
  12.     supported = ["tif", "jpg"]
  13.     if not filePath[-3:].lower() in supported:return exifDict
  14.  
  15.     exif = img._getexif()
  16.     if not exif: return exifDict
  17.  
  18.     for k, v in exif.items():
  19.         if k in ExifTags.TAGS:
  20.             exifLabel = ExifTags.TAGS[k]
  21.             if exifLabel in imageDataList:
  22.                 if exifLabel == "FocalLength":
  23.                     exifDict[exifLabel] = str(v[0])
  24.                 else:
  25.                     exifDict[exifLabel] = str(v)
  26.  
  27.     return exifDict
Advertisement
Add Comment
Please, Sign In to add comment