image-rs/imageproc

Image processing operations

Rust

983

836 commits

updated Oct 1, 2026

See the code

README

imageproc

crates.io doc-badge License Dependency status Coverage Status

An image processing library, based on the image library.

API documentation

Goals

A performant, well-tested, well-documented library with a consistent API, suitable for use as the basis of computer vision applications or graphics editors.

Non-goals

Maximum genericity over image storages or formats, or support for higher-dimensional images.

Color Space

Functions in this library implicitly assume that pixels colors are stored in a linear color space like RGB as opposed to a non-linear color space such as sRGB.

If you are not familiar with gamma correction then this article contains an introduction and examples of color artefacts resulting from not using linear color spaces.

Parallelism

This library provides both single-threaded and multi-threaded variations of several functions by using rayon.

Depending on image size and the amount of work performed per pixel the parallel versions may not always be faster - we recommend benchmarking for your specific use-case.

Crate Features

Default Features

  • rayon: enables multi-threaded versions of several functions
  • text: enables text drawing
  • fft: enables phash and other functions that depend on the rustfft crate

Optional Features

  • display-window: enables the displaying of images (using imageproc::window) with sdl2. SDL2 must be installed on the system before building with this feature. For example:

    # Ubuntu/Debian
    sudo apt install libsdl2-dev
    
    # macOS
    brew install sdl2
    

    On Windows, install SDL2 and ensure its library directory is available to the linker and its DLL directory is included in PATH.

How to contribute

See CONTRIBUTING.md.

imageproc
image-processing
rust-library

image-rs/imageproc

Image processing operations

Rust

983

836 commits

updated Oct 1, 2026

See the code

README

imageproc

crates.io doc-badge License Dependency status Coverage Status

An image processing library, based on the image library.

API documentation

Goals

A performant, well-tested, well-documented library with a consistent API, suitable for use as the basis of computer vision applications or graphics editors.

Non-goals

Maximum genericity over image storages or formats, or support for higher-dimensional images.

Color Space

Functions in this library implicitly assume that pixels colors are stored in a linear color space like RGB as opposed to a non-linear color space such as sRGB.

If you are not familiar with gamma correction then this article contains an introduction and examples of color artefacts resulting from not using linear color spaces.

Parallelism

This library provides both single-threaded and multi-threaded variations of several functions by using rayon.

Depending on image size and the amount of work performed per pixel the parallel versions may not always be faster - we recommend benchmarking for your specific use-case.

Crate Features

Default Features

  • rayon: enables multi-threaded versions of several functions
  • text: enables text drawing
  • fft: enables phash and other functions that depend on the rustfft crate

Optional Features

  • display-window: enables the displaying of images (using imageproc::window) with sdl2. SDL2 must be installed on the system before building with this feature. For example:

    # Ubuntu/Debian
    sudo apt install libsdl2-dev
    
    # macOS
    brew install sdl2
    

    On Windows, install SDL2 and ensure its library directory is available to the linker and its DLL directory is included in PATH.

How to contribute

See CONTRIBUTING.md.

imageproc
image-processing
rust-library

Project health

Overall

5.1/10

Maintained

10/10

Code review

3/10
OpenSSF Scorecard

crates.io

Latest release

0.27.0 · Jun 2, 2026

Releases this year

7

Significant stargazers

(top 24 of 27)

Jubilee

306 followers · starred Nov 2019

Asuka Minato

629 followers · starred Sep 2026

Lysandre Debut

1,865 followers · starred May 2020

Alexey Shekhirin

514 followers · starred Jul 2025