NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #2842 most downloaded on crates.io
Image processing operations
Last release 4 months ago
02 Jun 2026
Release timing varies
gaps range from 3 weeks to 1.9 years
Rarely documented
notes for 7 of 35 stable releases
1 version withdrawn
withdrawn after publishing
11 years old
36 releases · first in 2016
Fix out-of-bounds reads in BRIEF by @Shnatsel in #778
Bug fixes:
Breaking changes:
warp*() functions: pass Projection by value by @Quickmarble in #773Performance improvements:
Full Changelog: v0.26.1...v0.27.0
One column per quarter.
Bug fixes:
Breaking changes:
warp*() functions: pass Projection by value by @Quickmarble in https://github.com/image-rs/imageproc/pull/773Performance improvements:
Nothing published for this version
fix compose::overlay pixel blending by @cospectrum in #754
Bug fixes:
compose::overlay pixel blending by @cospectrum in #754compose::overlay boundary calculations by @cospectrum in #754compose::replace boundary calculations by @cospectrum in #754Bug fixes:
compose::overlay pixel blending by @cospectrum in https://github.com/image-rs/imageproc/pull/754compose::overlay boundary calculations by @cospectrum in https://github.com/image-rs/imageproc/pull/754compose::replace boundary calculations by @cospectrum in https://github.com/image-rs/imageproc/pull/754Add PHash by @cospectrum in #709
AverageHash by @cospectrumPHash by @cospectrum in #709hough::intersection_points public by @theotherphil in #613filter_map_parallel by @ripytide in #642replace() and overlay() functions by @ripytide in #666stetch_contrast() to color images also using u8 by @ripytide in #670rotate_about_center_no_crop to prevent pixel loss during image rotations by @Tikitikitikidesuka in #688filter3x3, use Kernel + filter_clamped insteaddelta parameter to adaptive_threshold by @Dantsz in #637nalgebra v0.34 by @paolobarbolini in #748draw_filled_rect panic for empty image by @cospectrum in #711text_size by @cospectrum in #689column_running_sum with better safety by @cospectrum in #731New features:
AverageHash by @cospectrumPHash by @cospectrum in https://github.com/image-rs/imageproc/pull/709hough::intersection_points public by @theotherphil in https://github.com/image-rs/imageproc/pull/613filter_map_parallel by @ripytide in https://github.com/image-rs/imageproc/pull/642replace() and overlay() functions by @ripytide in https://github.com/image-rs/imageproc/pull/666stetch_contrast() to color images also using u8 by @ripytide in https://github.com/image-rs/imageproc/pull/670rotate_about_center_no_crop to prevent pixel loss during image rotations by @Tikitikitikidesuka in https://github.com/image-rs/imageproc/pull/688Performance improvements:
draw_text_mut performance by @Icekey in https://github.com/image-rs/imageproc/pull/663Breaking changes:
filter3x3, use Kernel + filter_clamped insteaddelta parameter to adaptive_threshold by @Dantsz in https://github.com/image-rs/imageproc/pull/637nalgebra v0.34 by @paolobarbolini in https://github.com/image-rs/imageproc/pull/748Bug fixes:
draw_filled_rect panic for empty image by @cospectrum in https://github.com/image-rs/imageproc/pull/711text_size by @cospectrum in https://github.com/image-rs/imageproc/pull/689column_running_sum with better safety by @cospectrum in https://github.com/image-rs/imageproc/pull/731Nothing published for this version
Update changelog, rename scale_linear to stretch_contrast and edit docs for stretch_contrast and grayscale morphology operations
New features:
template_matching::match_template_with_mask
and template_matching::match_template_with_mask_parallel to support masked templates in template matching.L2 variant to the distance_transform::Norm enum used to specify the distance function
in distance_transfrom::distance_transform and several functions in the morphology module.filter::laplacian_filter using a 3x3 approximation to the Laplacian kernel.stats::min_max() which reports the min and max intensities in an image for each channel.grayscale_(dilate|erode|open|close).Breaking changes:
ThresholdType parameter to contrast::threshold{_mut} to allow configuration of thresholding behaviour. To
match the behaviour of threshold(image, thresh) from imageproc 0.24,
use threshold(image, thresh, ThresholdType::Binary).contrast::stretch_contrast{_mut} to make the output intensity range configurable. To match
the behaviour of stretch_contrast(image, lower, upper) from imageproc 0.24,
use stretch_contrast(image, lower, upper, 0u8, 255u8).convex_hull from &[Point<T>] to impl Into<Vec<Point<T>>>.conv crate and removed function math::cast. This replaces ValueInto<K> trait bounds
with Into<K> in many function signatures.Bug fixes:
BresenhamLineIter panic when using non-integer endpoints.Nothing published for this version
[0.24.0]: https://github.com/image-rs/imageproc/releases/tag/v0.24.0
New features:
Performance improvements:
Bug fixes:
Breaking changes:
Nothing published for this version
Update crate version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fixed bug in draw_line_segment_mut when line extends outside of image bounds.
No change log kept for this or earlier versions.
No change log kept for this or earlier versions.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →