

Image moduleImageChops (“channel operations”) moduleImageCms moduleImageColor moduleImageDraw moduleImageEnhance moduleImageFile moduleImageFilter moduleImageFont moduleImageGrab moduleImageMath moduleImageMorph moduleImageOps moduleImagePalette moduleImagePath moduleImageQt moduleImageSequence moduleImageShow moduleImageStat moduleImageText moduleImageTk moduleImageTransform moduleImageWin module (Windows-only)ExifTags moduleTiffTags moduleJpegPresets modulePSDraw modulePixelAccess classfeatures moduleThis release fixes regressions in 5.4.0.
A change to the way Pillow detects libraries during installed preventedinstallation on Termux, which does not have/sbin/ldconfig. This is nowfixed.
Some PNG images have multiple IDAT chunks. In some cases, Pillow will stopreading image data before the IDAT chunks finish. A regression caused anEOFError exception when previously there was none. This is now fixed, andfile reading continues in case there are subsequent text chunks.
The addition of limited APNG support to the PNG plugin also overwrote the MIMEtype for PNG files, causing “image/apng” to be returned as the MIME type ofboth APNG and PNG files. This has been fixed so the MIME type of PNG files is“image/png”.
A regression caused an unsupported image file to report aValueError:seekofclosedfile exception instead of anOSError. Thishas been fixed by ensuring that image plugins only close their internal__fpif they are not the same asImageFile’sfp, allowing each to manage their ownfile pointers.