Fix meta error

This commit is contained in:
Sewon Ahn 2020-12-11 21:35:56 +09:00
parent 149890f2eb
commit a6c932b961

View file

@ -39,19 +39,24 @@ def thumbnail(image, name, args):
try: try:
size = (450, 450) size = (450, 450)
im = Image.open(image) im = Image.open(image)
exif = None
try:
for orientation in ExifTags.TAGS.keys():
if ExifTags.TAGS[orientation] == 'Orientation':
break
exif = im._getexif()
except (AttributeError, KeyError, IndexError):
pass
for orientation in ExifTags.TAGS.keys():
if ExifTags.TAGS[orientation] == 'Orientation':
break
exif = im._getexif()
im.thumbnail(size) im.thumbnail(size)
if exif[orientation] == 3: if exif is not None:
im = im.rotate(180, expand=True) if exif[orientation] == 3:
elif exif[orientation] == 6: im = im.rotate(180, expand=True)
im = im.rotate(270, expand=True) elif exif[orientation] == 6:
elif exif[orientation] == 8: im = im.rotate(270, expand=True)
im = im.rotate(90, expand=True) elif exif[orientation] == 8:
im = im.rotate(90, expand=True)
if (im.mode == 'RGBA'): if (im.mode == 'RGBA'):
bg = Image.new('RGBA', im.size, (255,255,255)) bg = Image.new('RGBA', im.size, (255,255,255))