diff --git a/src/PIL/ImageOps.py b/src/PIL/ImageOps.py index ce2b1bd9b..1231ad6eb 100644 --- a/src/PIL/ImageOps.py +++ b/src/PIL/ImageOps.py @@ -611,10 +611,6 @@ 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: diff --git a/src/PIL/TiffImagePlugin.py b/src/PIL/TiffImagePlugin.py index 9aab863ff..5d3bc4f83 100644 --- a/src/PIL/TiffImagePlugin.py +++ b/src/PIL/TiffImagePlugin.py @@ -1220,6 +1220,8 @@ class TiffImageFile(ImageFile.ImageFile): exif.get_ifd(key) ImageOps.exif_transpose(self, in_place=True) + if ExifTags.Base.Orientation in self.tag_v2: + del self.tag_v2[ExifTags.Base.Orientation] def _load_libtiff(self): """Overload method triggered when we detect a compressed tiff