SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Rust Image processing Projects
-
Graphite
Open source comprehensive 2D content creation tool suite for graphic design, digital art, and interactive real-time motion graphics — featuring node-based procedural editing
I'm going to hold on my Affinity as long as I can and try to integrate as much of my workflow to Inkscape as possible (even if UI feels like CorelDraw). Also keeping eye on: https://graphite.rs/
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Project mention: Okmain: How to pick an OK main colour of an image | news.ycombinator.com | 2026-03-13
Author here: the library just accepts RGB8 bitmaps, probably coming either from Rust's image crate [1] or Python's Pillow [2], which are both mature and widely used. Dealing with codecs is way out of scope.
As for loading into memory at once: I suppose I could integrate with something like libvips and stream strips out of the decoded image without holding the entire bitmap, but that'd require substantially more glue and complexity. The current approach works fine for extracting dominant colours once to save in a database.
You're right that pre-resizing the images makes everything faster, but keep in mind that k-means still requires a pretty nontrivial amount of computation.
[1]: https://crates.io/crates/image
[2]: https://pypi.org/project/pillow/
-
-
-
-
spritefusion-pixel-snapper
A tool to snap pixels to a perfect grid. Designed to fix messy and inconsistent pixel art generated by AI.
Project mention: Isometric.nyc – giant isometric pixel art map of NYC | news.ycombinator.com | 2026-01-23Someone else posted this on HN a while back -- https://github.com/Hugo-Dz/spritefusion-pixel-snapper
Maybe you can use that^ to snap the pixels to a perfect grid
-
-
-
-
noaa-apt
NOAA APT weather satellite image decoder, for Linux, Windows, RPi 2+, OSX and Android+Termux
-
-
Project mention: Why JPEG XL Ignoring Bit Depth Is Genius (and Why AVIF Can't Pull It Off) | news.ycombinator.com | 2025-10-27
-
lust
A fast, auto-optimizing image server designed for high throughput and caching; Now that is hot.
-
-
-
-
Mosaic
Takes a folder of images (as a palette), and an image, and figures out how to tile the palette to resemble the image! (by ahhhh6980)
-
-
-
-
-
stegano-rs
A cross-platform command line tool for steganography focused on performance and simplicity written in rust-lang.
-
Rust Image processing discussion
Rust Image processing related posts
-
Okmain: How to pick an OK main colour of an image
-
Free Pixel Art Snapper
-
Why JPEG XL Ignoring Bit Depth Is Genius (and Why AVIF Can't Pull It Off)
-
GSOC 2025 Report: AprilTag, FAST, and ORB Detectors
-
CubeCL: GPU Kernels in Rust for CUDA, ROCm, and WGPU
-
Photon: Rust/WebAssembly image processing library faster than VIPs and PIL
-
Dynamic watermarking on the JVM
-
A note from our sponsor - SaaSHub
www.saashub.com | 10 Jul 2026
Index
What are some of the best open-source Image processing projects in Rust? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | Graphite | 26,447 |
| 2 | image | 5,813 |
| 3 | oxipng | 4,062 |
| 4 | photon | 3,856 |
| 5 | opencv-rust | 2,447 |
| 6 | spritefusion-pixel-snapper | 2,221 |
| 7 | imageproc (PistonDevelopers) | 966 |
| 8 | pipeless | 850 |
| 9 | menyoki | 668 |
| 10 | noaa-apt | 653 |
| 11 | ffmpeg-sidecar | 532 |
| 12 | zune-image | 486 |
| 13 | lust | 430 |
| 14 | rimage | 407 |
| 15 | dipc | 347 |
| 16 | img-hash | 338 |
| 17 | Mosaic | 263 |
| 18 | dali | 188 |
| 19 | imagekit | 181 |
| 20 | kmeans-colors | 170 |
| 21 | tarsila | 150 |
| 22 | stegano-rs | 144 |
| 23 | imageproc | 107 |