PackageTrack
Sign in Get early access

imageproc

Image processing operations

0.27.0 12M downloads/mo #2770 most downloaded on crates.io image-rs/imageproc

What this package is like to depend on

Last release 2 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

7 releases in the last 12 months

see the full history below

Release timeline

36 releases · Jan 2016 to Jun 2026
2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 36
  1. 0.27.0 02 Jun 2026
    Release notes

    What's Changed

    Bug fixes:

    Breaking changes:

    Performance improvements:

    New Contributors

    Full Changelog: v0.26.1...v0.27.0

    Open source →
    Release notes

    Bug fixes:

    • Fix out-of-bounds reads in BRIEF by @Shnatsel in https://github.com/image-rs/imageproc/pull/778
    • Fix u32 overflow in Kernel::new dimension check by @paolobarbolini in https://github.com/image-rs/imageproc/pull/777

    Breaking changes:

    • Rework of interpolation boundary behaviour by @Quickmarble in https://github.com/image-rs/imageproc/pull/769
    • warp*() functions: pass Projection by value by @Quickmarble in https://github.com/image-rs/imageproc/pull/773

    Performance improvements:

    • Bilateral speedup by @CattleProdigy in https://github.com/image-rs/imageproc/pull/766
    Open source →
  2. 0.26.2 01 May 2026

    Nothing published for this version

  3. 0.26.1 28 Feb 2026
    Release notes

    Bug fixes:

    Open source →
    Release notes

    Bug fixes:

    • fix compose::overlay pixel blending by @cospectrum in https://github.com/image-rs/imageproc/pull/754
    • fix compose::overlay boundary calculations by @cospectrum in https://github.com/image-rs/imageproc/pull/754
    • fix compose::replace boundary calculations by @cospectrum in https://github.com/image-rs/imageproc/pull/754
    Open source →
  4. 0.26.0 05 Jan 2026 withdrawn
    Release notes

    New features

    Performance improvements

    • Improved draw_text_mut performance by @Icekey in #663

    Breaking changes

    • Removed filter3x3, use Kernel + filter_clamped instead
    • Add delta parameter to adaptive_threshold by @Dantsz in #637
    • Make external dependencies optional by @OrangeHoopla in #736
    • MSRV v1.87 / 2024 Edition / nalgebra v0.34 by @paolobarbolini in #748

    Bug fixes

    Open source →
    Release notes

    New features:

    • Add AverageHash by @cospectrum
    • Add PHash by @cospectrum in https://github.com/image-rs/imageproc/pull/709
    • Make hough::intersection_points public by @theotherphil in https://github.com/image-rs/imageproc/pull/613
    • Color Bilateral Filter by @ripytide in https://github.com/image-rs/imageproc/pull/606
    • Parallel Pixel Maps by @ripytide in https://github.com/image-rs/imageproc/pull/602
    • Add filter_map_parallel by @ripytide in https://github.com/image-rs/imageproc/pull/642
    • Add compose module and functions by @ripytide in https://github.com/image-rs/imageproc/pull/662
    • Add rotation module and functions by @ripytide in https://github.com/image-rs/imageproc/pull/669
    • Add replace() and overlay() functions by @ripytide in https://github.com/image-rs/imageproc/pull/666
    • Expand stetch_contrast() to color images also using u8 by @ripytide in https://github.com/image-rs/imageproc/pull/670
    • Flood-fill by @tkallady in https://github.com/image-rs/imageproc/pull/684
    • Implement Kapur's algorithm for binary thresholding (#696) by @o-tho in https://github.com/image-rs/imageproc/pull/699
    • Add rotate_about_center_no_crop to prevent pixel loss during image rotations by @Tikitikitikidesuka in https://github.com/image-rs/imageproc/pull/688

    Performance improvements:

    • Improved draw_text_mut performance by @Icekey in https://github.com/image-rs/imageproc/pull/663

    Breaking changes:

    • Removed filter3x3, use Kernel + filter_clamped instead
    • Add delta parameter to adaptive_threshold by @Dantsz in https://github.com/image-rs/imageproc/pull/637
    • Make external dependencies optional by @OrangeHoopla in https://github.com/image-rs/imageproc/pull/736
    • MSRV v1.87 / 2024 Edition / nalgebra v0.34 by @paolobarbolini in https://github.com/image-rs/imageproc/pull/748

    Bug fixes:

    • fix draw_filled_rect panic for empty image by @cospectrum in https://github.com/image-rs/imageproc/pull/711
    • fix text_size by @cospectrum in https://github.com/image-rs/imageproc/pull/689
    • rewrite column_running_sum with better safety by @cospectrum in https://github.com/image-rs/imageproc/pull/731
    • Fix fast corner 9 algorithm by @LMJW in https://github.com/image-rs/imageproc/pull/680
    • handle polygon draw case where start point equals end point by @fs-99 in https://github.com/image-rs/imageproc/pull/682
    • Detailed error message for generic type parameter of find_contours_with_threshold (#694) by @sakird in https://github.com/image-rs/imageproc/pull/695
    • fix integration tests by @bioinformatist in https://github.com/image-rs/imageproc/pull/739
    Open source →
  5. 0.25.1 01 May 2026

    Nothing published for this version

  6. 0.25.0 19 May 2024
    Release notes
    • Update changelog, rename scale_linear to stretch_contrast and edit docs for stretch_contrast and grayscale morphology operations
    • Tweak template matching docs
    Open source →
    Release notes

    New features:

    • Added functions template_matching::match_template_with_mask and template_matching::match_template_with_mask_parallel to support masked templates in template matching.
    • Added 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.
    • Added function filter::laplacian_filter using a 3x3 approximation to the Laplacian kernel.
    • Added function stats::min_max() which reports the min and max intensities in an image for each channel.
    • Added support for grayscale morphology operators: grayscale_(dilate|erode|open|close).

    Breaking changes:

    • Added 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).
    • Changed the signature of 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).
    • Changed input parameter to convex_hull from &[Point<T>] to impl Into<Vec<Point<T>>>.
    • Removed dependency on conv crate and removed function math::cast. This replaces ValueInto<K> trait bounds with Into<K> in many function signatures.

    Bug fixes:

    • Fix panic when drawing large ellipses.
    • Fix BresenhamLineIter panic when using non-integer endpoints.
    • Fix text rendering for overlapping glyphs, e.g. Arabic.
    • Fix Gaussian blur by normalising kernel values.
    Open source →
  7. 0.24.1 01 May 2026

    Nothing published for this version

  8. 0.24.0 16 Mar 2024
    Release notes

    New features:

    • Added BRIEF descriptors
    • Added draw_antialiased_polygon
    • Added draw_hollow_polygon, draw_hollow_polygon_mut
    • Added contour_area
    • Added match_template_parallel
    • Made Contour clonable
    • Re-export image crate and add image/default as default feature

    Performance improvements:

    • Faster interpolate_nearest
    • Faster find_contours_with_threshold
    • Faster approximate_polygon_do
    • Faster rotating_calipers

    Bug fixes:

    • Stop window::display_image consuming 100% CPU on Linux

    Breaking changes:

    • Migrate text rendering from rusttype to ab_glyph
    • Updated depenedencies
    • Increased MSRV to 1.70
    Open source →
  9. 0.23.1 01 May 2026

    Nothing published for this version

  10. 0.23.0 10 Apr 2022
    Release notes

    Update crate version (#494)

    Open source →
    Release notes

    ...

    Open source →
  11. 0.22.0 16 Nov 2020

    Nothing published for this version

  12. 0.21.0 12 Jul 2020

    Nothing published for this version

  13. 0.20.0 29 Feb 2020

    Nothing published for this version

  14. 0.19.2 15 Sep 2019

    Nothing published for this version

  15. 0.19.1 15 Sep 2019

    Nothing published for this version

  16. 0.19.0 25 Aug 2019

    Nothing published for this version

  17. 0.18.0 10 Feb 2019

    Nothing published for this version

  18. 0.17.0 25 Nov 2018

    Nothing published for this version

  19. 0.16.0 30 Sep 2018

    Nothing published for this version

  20. 0.15.0 26 Apr 2018

    Nothing published for this version

  21. 0.14.0 22 Feb 2018

    Nothing published for this version

  22. 0.13.0 03 Dec 2017

    Nothing published for this version

  23. 0.12.0 15 Oct 2017

    Nothing published for this version

  24. 0.11.0 24 Sep 2017

    Nothing published for this version

  25. 0.10.0 25 Aug 2017

    Nothing published for this version

  26. 0.9.0 19 Jun 2017

    Nothing published for this version

  27. 0.8.0 28 Apr 2017

    Nothing published for this version

  28. 0.7.0 07 Jan 2017

    Nothing published for this version

  29. 0.6.1 28 Dec 2016
    Release notes
    • Fixed bug in draw_line_segment_mut when line extends outside of image bounds.
    • Generalised connected_components to handle arbitrary equatable pixel types.
    • Added support for drawing hollow and filled circles.
    • Added support for drawing anti-aliased lines, and convex polygons.
    • Added adaptive_threshold function.
    Open source →
  30. 0.6.0 07 May 2016
    Release notes

    No change log kept for this or earlier versions.

    Open source →
  31. 0.5.0 13 Apr 2016

    Nothing published for this version

  32. 0.4.0 05 Apr 2016

    Nothing published for this version

  33. 0.3.0 04 Mar 2016

    Nothing published for this version

  34. 0.2.0 14 Jan 2016

    Nothing published for this version

  35. 0.1.1 10 Jan 2016

    Nothing published for this version

  36. 0.1.0 10 Jan 2016

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive