Sourced from pillow's releases.
10.2.0
https://pillow.readthedocs.io/en/stable/releasenotes/10.2.0.html
Changes
- Add
keep_rgb
option when saving JPEG to prevent conversion of RGB colorspace #7553 [@bgilbert
]- Trim negative glyph offsets in ImageFont.getmask() #7672 [
@nulano
]- Removed unnecessary "pragma: no cover" #7668 [
@radarhere
]- Trim glyph size in ImageFont.getmask() #7669 [
@radarhere
]- Fix loading IPTC images and update test #7667 [
@nulano
]- Allow uncompressed TIFF images to be saved in chunks #7650 [
@radarhere
]- Concatenate multiple JPEG EXIF markers #7496 [
@radarhere
]- Changed IPTC tile tuple to match other plugins #7661 [
@radarhere
]- Do not assign new fp attribute when exiting context manager #7566 [
@radarhere
]- Support arbitrary masks for uncompressed RGB DDS images #7589 [
@radarhere
]- Support setting ROWSPERSTRIP tag #7654 [
@radarhere
]- Apply ImageFont.MAX_STRING_LENGTH to ImageFont.getmask() #7662 [
@radarhere
]- Optimise
ImageColor
usingfunctools.lru_cache
#7657 [@hugovk
]- Restricted environment keys for ImageMath.eval() #7655 [
@radarhere
]- Optimise
ImageMode.getmode
usingfunctools.lru_cache
#7641 [@hugovk
]- Added trusted PyPI publishing #7616 [
@radarhere
]- Compile FriBiDi for Windows ARM64 #7629 [
@nulano
]- Fix incorrect color blending for overlapping glyphs #7497 [
@ZachNagengast
]- Add .git-blame-ignore-revs file #7528 [
@akx
]- Attempt memory mapping when tile args is a string #7565 [
@radarhere
]- Fill identical pixels with transparency in subsequent frames when saving GIF #7568 [
@radarhere
]- Removed unnecessary string length check #7560 [
@radarhere
]- Determine mask mode in Python instead of C #7548 [
@radarhere
]- Corrected duration when combining multiple GIF frames into single frame #7521 [
@radarhere
]- Handle disposing GIF background from outside palette #7515 [
@radarhere
]- Seek past the data when skipping a PSD layer #7483 [
@radarhere
]- ImageMath: Inline
isinstance
check #7623 [@hugovk
]- Update actions/upload-artifact action to v4 #7619 [
@radarhere
]- Import plugins relative to the module #7576 [
@deliangyang
]- Translate encoder error codes to strings; deprecate
ImageFile.raise_oserror()
#7609 [@bgilbert
]- Updated readthedocs to latest version of Python #7611 [
@radarhere
]- Support reading BC4U and DX10 BC1 images #6486 [
@REDxEYE
]- Optimize ImageStat.Stat.extrema #7593 [
@florath
]- Handle pathlib.Path in FreeTypeFont #7578 [
@radarhere
]- Use list comprehensions to create transformed lists #7597 [
@hugovk
]- Added support for reading DX10 BC4 DDS images #7603 [
@sambvfx
]- Optimized ImageStat.Stat.count #7599 [
@florath
]- Moved error from truetype() to FreeTypeFont #7587 [
@radarhere
]- Correct PDF palette size when saving #7555 [
@radarhere
]- Fixed closing file pointer with olefile 0.47 #7594 [
@radarhere
]- ruff: Minor optimizations of list comprehensions, x in set, etc. #7524 [
@cclauss
]- Build Windows wheels using cibuildwheel #7580 [
@nulano
]- Raise ValueError when TrueType font size is zero or less #7584 [
@akx
]- Install cibuildwheel from requirements file #7581 [
@hugovk
]
... (truncated)
Sourced from pillow's changelog.
10.2.0 (2024-01-02)
Add
keep_rgb
option when saving JPEG to prevent conversion of RGB colorspace #7553 [bgilbert, radarhere]Trim glyph size in ImageFont.getmask() #7669, #7672 [radarhere, nulano]
Deprecate IptcImagePlugin helpers #7664 [nulano, hugovk, radarhere]
Allow uncompressed TIFF images to be saved in chunks #7650 [radarhere]
Concatenate multiple JPEG EXIF markers #7496 [radarhere]
Changed IPTC tile tuple to match other plugins #7661 [radarhere]
Do not assign new fp attribute when exiting context manager #7566 [radarhere]
Support arbitrary masks for uncompressed RGB DDS images #7589 [radarhere, akx]
Support setting ROWSPERSTRIP tag #7654 [radarhere]
Apply ImageFont.MAX_STRING_LENGTH to ImageFont.getmask() #7662 [radarhere]
Optimise
ImageColor
usingfunctools.lru_cache
#7657 [hugovk]Restricted environment keys for ImageMath.eval() #7655 [wiredfool, radarhere]
Optimise
ImageMode.getmode
usingfunctools.lru_cache
#7641 [hugovk, radarhere]Fix incorrect color blending for overlapping glyphs #7497 [ZachNagengast, nulano, radarhere]
Attempt memory mapping when tile args is a string #7565 [radarhere]
Fill identical pixels with transparency in subsequent frames when saving GIF #7568 [radarhere]
... (truncated)
6956d0b
10.2.0 version bump31c8dac
Merge pull request #7675
from python-pillow/pre-commit-ci-update-config40a3f91
Merge pull request #7674
from nulano/url-examplecb41b0c
[pre-commit.ci] pre-commit autoupdatede62b25
fix image url in "Reading from URL" example7c526a6
Update CHANGES.rst [ci skip]d93a5ad
Merge pull request #7553
from bgilbert/jpeg-rgbaed764f
Update CHANGES.rst [ci skip]f8df530
Merge pull request #7672
from nulano/imagefont-negative-crop24e9485
Merge pull request #7671
from radarhere/imagetransform