Open davidmezzetti opened 1 month ago
Is this a bug or feature? It looks like Pillow got more strict in verifying that im
was a JpegImageFile
?
That is a good question. Serializing an image and reloading it changes how it looks.
I wasn't sure if this check for the layers
attribute was at one point intentional for this use case or just coincidental.
Is there a reason you want to pickle the ImageFile
instead of just opening the image again?
The serialization is happening in a different part of the code. This example is for simplicity in reproducing.
I've created #8476 as a possible solution to this - rather than ignoring the fact that layers
was removed by the pickling process, let's make sure it stays present.
The following code that worked in Pillow 10.4 no longer works with Pillow 11.0.
Error stack.
This has been traced to the following change in src/PIL/JpegImagePlugin.py
Pillow 10.4.0
Code
Pillow 11.0.0
Code
Suggested fix
Note that the following hack does workaround the issue in 11.0.