Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from PIL import Image, ExifTags
- def getExif(filePath):
- img = Image.open(filePath)
- imageDataList = ["FocalLength", "Model", "ExposureTime", "ISOSpeedRatings",
- "FNumber", "DateTime", "LensModel"]
- exifDict = {}
- exifDict["imageSize"] = str(img.size[0]) + " - " + str(img.size[1])
- exifDict["imageName"] = os.path.basename(filePath)
- supported = ["tif", "jpg"]
- if not filePath[-3:].lower() in supported:return exifDict
- exif = img._getexif()
- if not exif: return exifDict
- for k, v in exif.items():
- if k in ExifTags.TAGS:
- exifLabel = ExifTags.TAGS[k]
- if exifLabel in imageDataList:
- if exifLabel == "FocalLength":
- exifDict[exifLabel] = str(v[0])
- else:
- exifDict[exifLabel] = str(v)
- return exifDict
Advertisement
Add Comment
Please, Sign In to add comment