You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Opening a .CR2 image loads the image with an incorrectly applied EXIF orientation. The end result in one case is that the image is flipped upsidedown.
Windows explorer and Adobe bridge both show the image correctly in previews, and when opening the full image.
What did you expect to happen?
Do not rotate the image at all, and expose the EXIF tag to the user
-or- just orient properly
What actually happened?
Incorrect image
What are your OS, Python and Pillow versions?
OS: Windows 10
Python: 3.12.1
Pillow: 11.0
--------------------------------------------------------------------
Pillow 11.0.0
Python 3.12.1 (tags/v3.12.1:2305ca5, Dec 7 2023, 22:03:25) [MSC v.1937 64 bit (AMD64)]
--------------------------------------------------------------------
Python executable is C:\Program Files\Python312\python.exe
System Python files loaded from C:\Program Files\Python312
--------------------------------------------------------------------
Python Pillow modules loaded from C:\Users\Tom\AppData\Roaming\Python\Python312\site-packages\PIL
Binary Pillow modules loaded from C:\Users\Tom\AppData\Roaming\Python\Python312\site-packages\PIL
--------------------------------------------------------------------
--- PIL CORE support ok, compiled for 11.0.0
*** TKINTER support not installed
--- FREETYPE2 support ok, loaded 2.13.3
--- LITTLECMS2 support ok, loaded 2.16
--- WEBP support ok, loaded 1.4.0
--- JPEG support ok, compiled for libjpeg-turbo 3.0.4
--- OPENJPEG (JPEG2000) support ok, loaded 2.5.2
--- ZLIB (PNG/ZIP) support ok, loaded 1.3.1
--- LIBTIFF support ok, loaded 4.6.0
*** RAQM (Bidirectional Text) support not installed
*** LIBIMAGEQUANT (Quantization method) support not installed
*** XCB (X protocol) support not installed
--------------------------------------------------------------------
NOTE: Commenting out this line of code fixes the issue, at least in the sense of then it does not rotate at all (and is in the native sensor orientation) However, the orientation tag is still not exposed to img.getexif() for some reason
It's not yet clear to me why you're getting an unexpected result.
exiftool _MG_6885.CR2 prints out 'Orientation : Rotate 90 CW', and that is what Pillow is applying to the data that it reads.
However, the orientation tag is still not exposed to img.getexif() for some reason
When a TIFF image is automatically transposed on load, del self.tag_v2[ExifTags.Base.Orientation] removes the orientation tag so that it isn't seen by getexif(). This is deliberate, so that exif_transpose() won't see that the tag is still there and try to transpose the image again, leading to a double transpose.
What did you do?
Opening a .CR2 image loads the image with an incorrectly applied EXIF orientation. The end result in one case is that the image is flipped upsidedown.
Windows explorer and Adobe bridge both show the image correctly in previews, and when opening the full image.
What did you expect to happen?
Do not rotate the image at all, and expose the EXIF tag to the user
-or- just orient properly
What actually happened?
Incorrect image
What are your OS, Python and Pillow versions?
_MG_6885.zip
The text was updated successfully, but these errors were encountered: