pillow v8.4.0 Release Notes
Release Date: 2021-10-15 // over 2 years ago-
Prefer global transparency in GIF when replacing with background color #5756 [radarhere]
➕ Added "exif" keyword argument to TIFF saving #5575 [radarhere]
Copy Python palette to new image in quantize() #5696 [radarhere]
Read ICO AND mask from end #5667 [radarhere]
Actually check the framesize in FliDecode.c #5659 [wiredfool]
Determine JPEG2000 mode purely from ihdr header box #5654 [radarhere]
🛠 Fixed using info dictionary when writing multiple APNG frames #5611 [radarhere]
👍 Allow saving 1 and L mode TIFF with PhotometricInterpretation 0 #5655 [radarhere]
For GIF save_all with palette, do not include palette with each frame #5603 [radarhere]
Keep transparency when converting from P to LA or PA #5606 [radarhere]
Copy palette to new image in transform() #5647 [radarhere]
➕ Added "transparency" argument to EpsImagePlugin load() #5620 [radarhere]
Corrected pathlib.Path detection when saving #5633 [radarhere]
➕ Added WalImageFile class #5618 [radarhere]
Consider I;16 pixel size when drawing text #5598 [radarhere]
0️⃣ If default conversion from P is RGB with transparency, convert to RGBA #5594 [radarhere]
Speed up rotating square images by 90 or 270 degrees #5646 [radarhere]
➕ Add support for reading DPI information from JPEG2000 images [rogermb, radarhere]
Catch TypeError from corrupted DPI value in EXIF #5639 [homm, radarhere]
Do not close file pointer when saving SGI images #5645 [farizrahman4u, radarhere]
🗄 Deprecate ImagePalette size parameter #5641 [radarhere, hugovk]
🍎 Prefer command line tools SDK on macOS #5624 [radarhere]
➕ Added tags when saving YCbCr TIFF #5597 [radarhere]
PSD layer count may be negative #5613 [radarhere]
🛠 Fixed ImageOps expand with tuple border on P image #5615 [radarhere]
🛠 Fixed error saving APNG with duplicate frames and different duration times #5609 [thak1411, radarhere]