Do not modify EXIF of original image instance in exif_transpose()

This commit is contained in:
Andrew Murray 2021-06-18 19:01:12 +10:00
parent 384a4bf01e
commit 04566917f8
2 changed files with 4 additions and 2 deletions

View File

@ -302,6 +302,7 @@ def test_exif_transpose():
else: else:
assert transposed_im.info["exif"] != original_exif assert transposed_im.info["exif"] != original_exif
assert 0x0112 in im.getexif()
assert 0x0112 not in transposed_im.getexif() assert 0x0112 not in transposed_im.getexif()
# Repeat the operation to test that it does not keep transposing # Repeat the operation to test that it does not keep transposing

View File

@ -578,7 +578,8 @@ def exif_transpose(image):
}.get(orientation) }.get(orientation)
if method is not None: if method is not None:
transposed_image = image.transpose(method) transposed_image = image.transpose(method)
del exif[0x0112] transposed_exif = transposed_image.getexif()
transposed_image.info["exif"] = exif.tobytes() del transposed_exif[0x0112]
transposed_image.info["exif"] = transposed_exif.tobytes()
return transposed_image return transposed_image
return image.copy() return image.copy()