The rayon feature now correctly toggles the use of rayon when encoding AVIF. (Previously it would be either always on or always off depending on the version of the ravif crate in your dependency tree.)
"jfif" file extension for JPEG images is now recognized
Version 0.25.4
Features:
Much faster decoding of lossless WebP due to a variety of optimizations. Our benchmarks show 2x to 2.5x improvement.
Added support for orientation metadata, so that e.g. smartphone camera images could be displayed correctly:
Added ImageDecoder::orientation() and implemented orientation metadata extraction for JPEG, WebP and TIFF formats
Added DynamicImage::apply_orientation() to apply the orientation to an image
Added support for extracting Exif metadata from images via ImageDecoder::exif_metadata(), and implemented it for JPEG and WebP formats
Added ImageEncoder::set_icc_profile() and implemented it for WebP format. Pull requests with implementations for other formats are welcome.
Added DynamicImage::fast_blur() for a linear-time approximation of Gaussian blur, which is much faster at larger blur radii
Bug fixes:
Fixed some APNG images being decoded incorrectly
Fixed the iterator over animated WebP frames to return None instead of an error when the end of the animation is reached
Version 0.25.3
Yanked! This version accidentally missed a commit that should have been
included with the release. The Orientation struct should be in the
appropriate module instead of the top-level. This release won't be supported.
Version 0.25.2
Features:
Added the HDR encoder to supported formats in generic write methods with the
hdr feature enabled. Supports 32-bit float RGB color only, for now.
When cloning ImageBuffer, DynamicImage and Frame the existing buffer
will now be reused if possible.
Added image::ImageReader as an alias.
Implement ImageEncoder for HdrEncoder.
Structural changes
Switch from byteorder to byteorder-lite, consolidating some casting
unsafety to bytemuck.
Many methods on DynamicImage and buffers gained #[must_use] indications.
Bug fixes:
Removed test data included in the crate archive.
The WebP animation decoder stops when reaching the indicate frame count.
... (truncated)
Commits
317bc16 Merge pull request #2378 from Shnatsel/chainjlog
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Updates the requirements on image to permit the latest version.
Changelog
Sourced from image's changelog.
... (truncated)
Commits
317bc16
Merge pull request #2378 from Shnatsel/chainjloga35ec47
Temporarily disable PCX format (#2379)6378e0b
Drop PCX from changelog for 0.25.5 releasee6fd913
Update CHANGES.mdfe094b3
Merge pull request #2373 from awxkee/avif-yuv-decoder3b4a56c
Bump version to 0.25.55a1d77a
Update format support tables120c799
Fill in changelog for 0.25.5daa5e88
ChangedUnspecified
to Bt.709092879c
More precise bit depth expandingDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show