From a18bcb9a0c6e8988687764d0d6a9b86ac50de0af Mon Sep 17 00:00:00 2001 From: eddyxorb Date: Mon, 12 Dec 2022 23:34:21 +0100 Subject: [PATCH] Use _getexif instead of getexif in order to get always all exifdata. See https://github.com/python-pillow/Pillow/issues/5863 for explanation. --- modules/image/imagefile.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/image/imagefile.py b/modules/image/imagefile.py index 6cad023..94dd704 100644 --- a/modules/image/imagefile.py +++ b/modules/image/imagefile.py @@ -44,17 +44,21 @@ def readDateTime(self): try: date = None img = Image.open(self.getJpg()) - img_exif = img.getexif() + img_exif = img._getexif() exifvalueOriginalCreation = 36867 + exifValueDigitized = 36868 exifvalueChangedDate = 306 if img_exif is None or ( exifvalueOriginalCreation not in img_exif + and exifValueDigitized not in img_exif and exifvalueChangedDate not in img_exif ): return None else: if exifvalueOriginalCreation in img_exif: date = img_exif[exifvalueOriginalCreation] + elif exifValueDigitized in img_exif: + date = img_exif[exifValueDigitized] else: date = img_exif[exifvalueChangedDate]