5.4.1
This release fixes regressions in 5.4.0.
Installation on Termux
A change to the way Pillow detects libraries during installed preventedinstallation on Termux, which does not have /sbin/ldconfig
. This is nowfixed.
PNG: Handle IDAT chunks after image end
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.
PNG: MIME type
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”.
File closing
A regression caused an unsupported image file to report aValueError: seek of closed file
exception instead of an OSError
. Thishas been fixed by ensuring that image plugins only close their internal __fp
if they are not the same as ImageFile
’s fp
, allowing each to manage their ownfile pointers.