There is a newer version of the record available.

Published April 1, 2022 | Version 9.1.0
Software Open

python-pillow/Pillow: 9.1.0

  • 1. Nord Software
  • 2. ACLARK.NET, LLC
  • 3. Uploadcare
  • 4. University of California, Irvine
  • 5. Pioneer Valley Books
  • 6. @groupninemedia
  • 7. @apple
  • 8. @sourcepole
  • 9. Asana, but not on this account
  • 10. Primary Health Care Ltd
  • 11. Step Mobile
  • 12. You-i Lab
  • 13. Iotopia Solutions, Inc.
  • 14. Omniscale
  • 15. @Unity-Technologies

Description

https://pillow.readthedocs.io/en/stable/releasenotes/9.1.0.html

Changes
  • Add support for multiple component transformation to JPEG2000 #5500 [@scaramallion]
  • Fix loading FriBiDi on Alpine #6165 [@nulano]
  • Added setting for converting GIF P frames to RGB #6150 [@radarhere]
  • Allow 1 mode images to be inverted #6034 [@radarhere]
  • Raise ValueError when trying to save empty JPEG #6159 [@radarhere]
  • Always save TIFF with contiguous planar configuration #5973 [@radarhere]
  • Connected discontiguous polygon corners #5980 [@radarhere]
  • Corrected memory allocation #5958 [@radarhere]
  • Ensure Tkinter hook is activated for getimage() #6032 [@radarhere]
  • Fixed comparison warnings #5970 [@radarhere]
  • Use screencapture arguments to crop on macOS #6152 [@radarhere]
  • Do not mark L mode JPEG as 1 bit in PDF #6151 [@radarhere]
  • Fixed saving L mode GIF with background as WebP #6147 [@radarhere]
  • Do not expand GIF during n_frames #6148 [@radarhere]
  • Added support for reading I;16R TIFF images #6132 [@radarhere]
  • If an error occurs after creating a file, remove the file #6134 [@radarhere]
  • decode() should return -1 when finished #6130 [@radarhere]
  • Fixed calling DisplayViewer or XVViewer without a title #6136 [@radarhere]
  • Retain RGBA transparency when saving multiple GIF frames #6128 [@radarhere]
  • Save additional ICO frames with other bit depths if supplied #6122 [@radarhere]
  • Handle EXIF data truncated to just the header #6124 [@radarhere]
  • Added support for reading BMP images with RLE8 compression #6102 [@radarhere]
  • Support Python distributions where _tkinter is compiled in #6006 [@lukegb]
  • Added WebP default duration of zero when saving #6140 [@radarhere]
  • Added support for PPM arbitrary maxval #6119 [@radarhere]
  • Removed unused variable #6137 [@radarhere]
  • libwebp 1.2.2 fixed endian bugs #5984 [@radarhere]
  • Added BigTIFF reading #6097 [@radarhere]
  • GIF seek performance improvements #6077 [@radarhere]
  • Removed load_prepare nearly identical to ImageFile load_prepare #6116 [@radarhere]
  • When converting, clip I;16 to be unsigned, not signed #6112 [@radarhere]
  • Check if self.im is not None #6108 [@radarhere]
  • Fixed loading L mode GIF with transparency #6086 [@radarhere]
  • Ensure cleanup() is called for PyEncoders #6096 [@radarhere]
  • Various _accept changes #6092 [@radarhere]
  • Improved handling of PPM header #5121 [@Piolie]
  • Reset size when seeking away from "Large Thumbnail" MPO frame #6101 [@radarhere]
  • Replace requirements.txt with extras #6072 [@hugovk]
  • Added PyEncoder and support BLP saving #6069 [@radarhere]
  • Handle TGA images with packets that cross scan lines #6087 [@radarhere]
  • Added FITS reading #6056 [@radarhere]
  • Added rawmode argument to Image.getpalette() #6061 [@radarhere]
  • Fixed BUFR, GRIB and HDF5 stub saving #6071 [@radarhere]
  • Changed quantize default dither to FLOYDSTEINBERG #6068 [@radarhere]
  • Do not automatically remove temporary ImageShow files on Unix #6045 [@radarhere]
  • Correctly read JPEG compressed BLP images #4685 [@Meithal]
  • Merged _MODE_CONV typ into ImageMode as typestr #6057 [@radarhere]
  • Consider palette size when converting and in getpalette() #6060 [@radarhere]
  • Added enums #5954 [@radarhere]
  • Ensure image is opaque after converting P to PA with RGB palette #6052 [@radarhere]
  • Replaced absolute PIL import with relative import #6058 [@radarhere]
  • Attach RGBA palettes from putpalette() when suitable #6054 [@radarhere]
  • Simplified code #6053 [@radarhere]
  • Clarify code and comments #6042 [@radarhere]
  • Added get_photoshop_blocks() to parse Photoshop TIFF tag #6030 [@radarhere]
  • Drop excess values in BITSPERSAMPLE #6041 [@mikhail-iurkov]
  • Issue warning if Raqm layout is requested, but Raqm is not available #6035 [@nulano]
  • Added unpacker from RGBA;15 to RGB #6031 [@radarhere]
Dependencies
  • Updated freetype to 2.12 #6169 [@radarhere]
  • Updated harfbuzz to 4.2.0 #6164 [@radarhere]
  • Updated zlib to 1.2.12 #6160 [@radarhere]
  • Updated harfbuzz to 4.1.0 #6153 [@radarhere]
  • Updated harfbuzz to 4.0.1 #6125 [@radarhere]
  • Updated harfbuzz to 4.0.0 #6104 [@radarhere]
  • Updated harfbuzz to 3.4.0 #6048 [@radarhere]
  • Updated lcms2 to 2.13.1 #6017 [@radarhere]
  • Updated harfbuzz to 3.3.2 #6029 [@radarhere]
  • Updated libimagequant to 4.0.0 #6014 [@radarhere]
Documentation
  • Add musllinux wheels to 9.1.0 release notes #6168 [@hugovk]
  • Document "keep" for JPEG save quality option #6135 [@carandraug]
  • Document support for RLE8 reading in BMP #6155 [@radarhere]
  • Removed period before colon #6143 [@radarhere]
  • Added merging images example #6129 [@radarhere]
  • decode() should return -1 when finished #6117 [@radarhere]
  • Improved codec documentation #6094 [@radarhere]
  • Document alternatives to accessing individual pixels #6099 [@radarhere]
  • Document that histogram() uses 256 bins per channel #6106 [@radarhere]
  • Added release notes for #6069 #6095 [@radarhere]
  • Improved ImageShow documentation #6078 [@radarhere]
  • Corrected docstring #6081 [@radarhere]
  • Corrected JPEG subsampling documentation #6067 [@radarhere]
  • Use --no-binary when installing from source #6066 [@radarhere]
  • macOS: 'brew install openjpeg' for JPEG2000 support #6065 [@hugovk]
  • Updated comment #6063 [@radarhere]
  • Updated macOS tested Pillow versions #6038 [@radarhere]
  • Fix return in docs #6040 [@hugovk]
  • Corrected sentence #6016 [@radarhere]
Testing
  • Added pytest-timeout to AppVeyor #6157 [@radarhere]
  • Do not always require ctypes in tests #6141 [@radarhere]
  • Updated setup-python, checkout and upload-artifact actions to v3 #6111 [@radarhere]
  • pre-commit autoupdate --freeze #6109 [@radarhere]
  • Updated Python for doccheck to 3.10 #6098 [@radarhere]
  • Updated libjpeg-turbo to 2.1.3 #6091 [@radarhere]
  • Enable heap verification without gflags #6089 [@radarhere]
  • Test that n_frames and is_animated do not change GIF #6080 [@radarhere]
  • Added Gentoo to Docker jobs #6088 [@radarhere]
  • Removed duplicate test #6082 [@radarhere]
  • Updated checks that no warnings were raised #6076 [@radarhere]
  • Updated comment #6063 [@radarhere]
  • Replaced test image to avoid copyrighted color space #6062 [@radarhere]
  • Only skip test if libimagequant is earlier than 4 on ppc64le #6050 [@radarhere]
  • Added CentOS Stream 9 #6036 [@radarhere]
  • Upgraded AppVeyor Python 3.10 image to Visual Studio 2022 #6026 [@radarhere]

Files

python-pillow/Pillow-9.1.0.zip

Files (50.5 MB)

Name Size Download all
md5:9da0b37fd792698c241bf5f62f36b25e
50.5 MB Preview Download

Additional details

Related works