Skip to content

Commit

Permalink
When orientation is applied, delete TIFF tag
Browse files Browse the repository at this point in the history
  • Loading branch information
radarhere committed Sep 8, 2023
1 parent dff7dcc commit de0e0ce
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 0 deletions.
3 changes: 3 additions & 0 deletions Tests/test_file_libtiff.py
Original file line number Diff line number Diff line change
Expand Up @@ -1035,7 +1035,10 @@ def test_orientation(self):
with Image.open("Tests/images/g4_orientation_1.tif") as base_im:
for i in range(2, 9):
with Image.open("Tests/images/g4_orientation_" + str(i) + ".tif") as im:
assert 274 in im.tag_v2

im.load()
assert 274 not in im.tag_v2

assert_image_similar(base_im, im, 0.7)

Expand Down
4 changes: 4 additions & 0 deletions src/PIL/ImageOps.py
Original file line number Diff line number Diff line change
Expand Up @@ -611,6 +611,10 @@ def exif_transpose(image, *, in_place=False):
exif = exif_image.getexif()
if ExifTags.Base.Orientation in exif:
del exif[ExifTags.Base.Orientation]
if in_place and ExifTags.Base.Orientation in getattr(
exif_image, "tag_v2", {}
):
del exif_image.tag_v2[ExifTags.Base.Orientation]
if "exif" in exif_image.info:
exif_image.info["exif"] = exif.tobytes()
elif "Raw profile type exif" in exif_image.info:
Expand Down

0 comments on commit de0e0ce

Please sign in to comment.