server: attempt to use DateTimeOriginal
- [server] attempt to use DateTimeOriginal in `func/metadata.py` to resolve date taken (compatibility issue originally found in photo taken on LG Optimus L90)
This commit is contained in:
parent
4fe65bebe7
commit
f73dd02c7d
1 changed files with 11 additions and 3 deletions
|
@ -9,8 +9,16 @@ from exif import Image
|
||||||
def resolve_image_date_taken(content: bytes) -> Optional[datetime]:
|
def resolve_image_date_taken(content: bytes) -> Optional[datetime]:
|
||||||
img = Image(content)
|
img = Image(content)
|
||||||
|
|
||||||
if img.has_exif and "datetime" in img.list_all():
|
if img.has_exif:
|
||||||
return datetime.strptime(img.datetime, "%Y:%m:%d %H:%M:%S")
|
if "datetime" in img.list_all():
|
||||||
|
resolved = img.datetime
|
||||||
|
elif "datetime_original" in img.list_all():
|
||||||
|
resolved = img.datetime_original
|
||||||
|
else:
|
||||||
|
return None
|
||||||
|
|
||||||
|
return datetime.strptime(resolved, "%Y:%m:%d %H:%M:%S")
|
||||||
|
else:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
||||||
|
|
Reference in a new issue