-
image
Imaging library written in Rust. Provides basic filters and decoders for the most common image formats.
-
opencv
Rust bindings for OpenCV
-
lodepng
Reading and writing PNG files without system dependencies. Pure Rust port of LodePNG.
-
rgb
struct RGB/RGBA/etc.
for sharing pixels between crates + convenience methods for color manipulation. Allows no-copy high-level interoperability. Also adds common convenience methods… -
png
PNG decoding and encoding library in pure Rust
-
palette
Convert and manage colors with a focus on correctness, flexibility and ease of use
-
texture-synthesis-cli
A CLI for texture-synthesis
-
colorsys
A module for color conversion and mutation. Works with RGB(a)( as hexadecimal too), HSL(a), CMYK color models and with ANSI color codes
-
imgref
A trivial struct for interchange of 2d-dimensional pixel buffers with width, height & stride
-
usvg
An SVG simplification library
-
dcv-color-primitives
a library to perform image color model conversion
-
kamadak-exif
Exif parsing library written in pure Rust
-
jpeg-decoder
JPEG decoder
-
rawloader
A library to extract the data from camera raw formats
-
qrcodegen
High-quality QR Code generator library
-
colorous
Professional color schemes ported from d3-scale-chromatic
-
imagequant
Convert 24/32-bit images to 8-bit palette with alpha channel. For lossy PNG compression and high-quality GIF images Dual-licensed like pngquant. See https://pngquant.org for details.
-
qrcode-generator
Generate QR Code matrices and images in RAW, PNG and SVG formats
-
libremarkable
The only publicly available Framework for developing applications for the Remarkable Paper Tablet w/ Low Latency Partial Refresh Support
-
simdnoise
SIMD accelerate noise library with runtime feature detection
-
colorgrad
Color scales library for data visualization, charts, games, generative art and others
-
magick_rust
Selection of Rust bindings for the ImageMagick library
-
libvips
Safe bindings for libvips
-
sic_image_engine
Component of the sic cli: provides abstractions for (the application of) image operations
-
leptess
Productive Rust binding for Tesseract and Leptonica
-
mtpng
Multithreaded PNG encoder library
-
kmeans_colors
Simple k-means clustering to find dominant colors in images. Backed by a generic k-means implementation offered as a standalone library
-
imagesize
Quick probing of image dimensions without loading the entire file
-
pdfium-render
A high-level idiomatic Rust wrapper around Pdfium, the C++ PDF library used by the Google Chromium project
-
dezoomify-rs
Allows downloading zoomable images. Supports several different formats such as zoomify, iiif, and deep zoom images.
-
webp-animation
A high-level Rust wrapper for decoding and encoding WebP animations
-
plotrs
CLI app for plotting data points from a csv and writing a png to disk
-
lab
Tools for converting RGB colors to the CIE-Lab* color space, and comparing differences in color
-
stitchy
Combine multiple image files into a single image
-
cavif
Encodes images in AVIF format (image2avif converter). Pure Rust.
-
allegro_image
Allegro 5 image addon Rust wrapper
-
dither
A ditherer for static images with a variety of color palettes
-
rustface
Face detection library, based on the C++ SeetaFace engine
-
raster2svg
A tool that use the contour_tracing library
-
bardecoder
Detect and decode QR Codes
-
icns
A library for encoding/decoding Apple Icon Image (.icns) files
-
sgf-render
A renderer for SGF diagrams
-
badge-maker
It makes badges
-
heic-to-dynamic-gnome-wallpaper
CLI tool to convert heic image containers used in MacOS’s dynamic wallpapers to dynamic gnome xml wallpapers
-
pizarra
The backend for a simple vector hand-drawing application
-
tesseract
Higher-level bindings for Tesseract OCR
-
graphicsmagick
GraphicsMagick binding for Rust
-
imagepipe
An image processing pipeline
-
identicon-rs
identicon-rs is a library built around custom generation of identicon images
-
image2
A simple image processing library
-
dicom-core
Efficient and practical core library for DICOM compliant systems
-
image_sieve
GUI based tool to sort out and categorize images, raw images and videos
-
gst-plugin-rspng
An PNG encoder/decoder written in pure Rust
-
stb_image
Bindings to the stb image encoding/decoding library
-
turbojpeg
Fast and easy JPEG encoding, decoding and lossless transforms with TurboJPEG
-
image-convert
A high level library for image identification, conversion, interlacing and high quality resizing
-
sic_parser
Component of the sic cli: parser for the image operation script used by sic
-
texture-synthesis
Multiresolution Stochastic Texture Synthesis, a non-parametric example-based algorithm for image generation
-
andrew
The andrew crate provides convenient drawing of objects such as shapes, lines and text to buffers
-
launchy
Low-level bindings and high-level abstractions for the Novation Launchpad MIDI devices
-
asefile
Utilities for loading Aseprite files
-
mozjpeg-sys
FFI bindings for MozJPEG v4. MozJPEG is automatically built and linked statically. Requires nasm and a C compiler.
-
jpeg-encoder
JPEG encoder
-
rust-hsluv
Color converstions. Convert to/from various color representations: hex, rgb, hsluv, hpluv, lch and xyz.
-
libheif-rs
Safe wrapper around the libheif-sys crate for parsing heif/heic files
-
annatar
A command line tool for making memes. Full readme available at: https://github.com/archer884/annatar
-
jpegxl-rs
Safe Rust wrapper for JPEG XL reference implementation
-
empfindung
Empfindung is a pure-Rust implementation of the CIEDE2000 colour difference
-
exifmv
Moves images into a folder hierarchy based on EXIF tags
-
censor-analyser
Palette analysis tool
-
pylon-cxx
Rust wrapper of the Pylon libraries for Basler cameras
-
repo_icons
Get icons for any github repo
-
kolor
Color conversions for games & interactive applications
-
edt
An implementation of 2D EDT (Euclidian distance transform) with Saito’s algorithm in pure Rust
-
qr_code
QR code encoder in Rust, support structured append (data in multiple qrcodes)
-
imgproc-rs
Image processing library for Rust
-
colortypes
An abstract, safe, and concise color conversion library for rust nightly
-
oculante
A minimalistic image viewer with analysis tools
-
oidn
A wrapper for the Intel OpenImageDenoise image denoising library
-
kagamijxl
Opinionated JPEG XL decoder/encoder library
-
resize
Simple image resampling library in pure Rust
-
imsz
Get width and height from an image file reading as few bytes as possible
-
libavif-sys
Unsafe wrapper around libavif, the image codec
-
ndarray-vision
A computer vision library built on top of ndarray
-
fretboard_layout
Generate an svg template of a musical instrument fretboard
-
squish
A pure Rust BC1/2/3 compressor and decompressor based on Simon Brown’s libsquish
-
srgb
sRGB primitives and constants — lightweight crate with functions and constants needed when manipulating sRGB colours
-
stegano-core
Steganography core library for stegano-cli. Supports hiding data in PNG images via LSB Encoding.
-
find-subimage
A rust crate to find a subimage within a larger image
-
image-canvas
A color-aware texel buffer
-
img_hash
A simple library that provides perceptual hashing and difference calculation for images
-
spng
Rust bindings to libspng
-
zune-jpeg
The fastest jpeg decoder in the west
-
imghdr
Library that determines the type of image contained in a file or byte stream
-
sorbet-color
A Rust library for working with (and converting) colors in different spaces
-
machine-vision-formats
Type definitions for working with machine vision cameras
-
image-compare
Image comparison library based upon the image crate. Currently it provides SSIM and RMS for comparing grayscale and rgb images, a cool hybrid compare as well as several grayscale histogram distance metrics…
-
letter-avatar
Generates user avatars using username initials
-
ez-pixmap
A naive and easy inline pixmap (xpm-like) image decoder
-
texel_types
Types for Texel ASCII art text editor
-
lenna_core
Lenna is a library for image processing algorithms and apps
-
imagequant-sys
Convert 24/32-bit images to 8-bit palette with alpha channel. C API/FFI libimagequant that powers pngquant lossy PNG compressor. Dual-licensed like pngquant. See https://pngquant.org for details.
-
tagger
Write SVG / HTML / XML programmatically
-
fast_qr
Generates optimized QRCode
-
libwebp
A binding to libwebp
-
stb_image_rust
Rust port of the stb_image
-
qrcode-png
Generate QR code in png format
-
rexiv2
This library provides a Rust wrapper around the gexiv2 library, which is a GObject-based wrapper around the Exiv2 library, which provides read and write access to the Exif, XMP, and…
-
image-moments
Efficient and compile-time checked calculations of contour moments
-
qoi
VERY fast encoder/decoder for QOI (Quite Okay Image) format
-
vviz
Rapid prototyping GUI, and visual printf-style debugging for computer vision development
-
png_pong
A pure Rust PNG/APNG encoder & decoder
-
rscolorq
Spatial color quantization, a Rust port of
scolorq
-
tesseract-plumbing
Safe wrapper of
tesseract-sys
-
simple-icons
SVG icons for popular brands
-
libwebp-image
A bridge library for libwebp and image
-
arko
A small library for pixel manipulation in images
-
visioncortex
Semantic Computer Vision
-
ffimage
Foreign function image handling
-
vtflib
Safe wrapper for VTFLib
-
blockhash
A perceptual hashing algorithm for detecting similar images
-
prisma
A color library for both simple and complex color manipulation, intending to be the go to rust color library for most tasks. It can handle conversion between a large number of color models…
-
tincture
Convert colors between sRGB, Oklab and related color spaces
-
sic_io
Component of the sic cli: provides accessible i/o around image formats
-
stb_image_write_rust
Rust port of the stb_image_write
-
rgba_simple
Simple RGBA and Hex color representation
-
pixels_primitives
An easy and simple wrapper for lines and simple shapes for the pixels crate
-
devpng
PNG parser
-
dicom-pixeldata
A high-level API for decoding DICOM objects into images and ndarrays
-
svgcleaner
svgcleaner could help you to clean up your SVG files from the unnecessary data
-
scarlet
Colors and color spaces made simple
-
cameleon-impl
Utilities used by other cameleon crates implementation
-
mozjpeg
Higher-level wrapper for Mozilla’s JPEG library
-
dify
A fast pixel-by-pixel image comparison tool in Rust
-
jpeg2k
JPEG 2000 image loader
-
bracket-color
RGB and HSV color handling and utilities, including lerp and W3C named colors. Part of the bracket-lib family.
-
img-parts
Low level crate for reading and writing Jpeg, Png and RIFF image containers
-
freeimage
Rust idiomatic bindings for FreeImage
-
qcms
lightweight color management
-
agcwd
Image contrast enhancement library based on the AGCWD algorithm
-
vips
A rust binding to libvips
-
img_diff
Command line tool to diff images in 2 structurally similar folders and output diff images
-
image-tool
A simple mass image manipulation commandline tool for resizing and converting format. This tool is specifically designed to for performing conversion on large amount of images with different formats efficienctly.
-
img2raw
Type definitions for img2raw headers
-
contour_tracing
A 2D library to trace contours
-
image-interlacer
It helps you interlace an image or multiple images for web-page usage
-
jpegxr
Wrapper for Microsoft’s C JPEG XR image codec library
-
bayer
Algorithms for demosaicing Bayer images
-
imeq
imeq aims to quickly compare two images to see if they are the same image
-
dogapi
Dog API client
-
colors-transform
Module for convert and transform colors
-
picto
Image handling library
-
sfa
Single File Assets for image storage in a single file. Completely Lossless
-
html5-picture
Batch optimizes your images to wepb. Generates html5 picture tags.
-
svggen
Allows you to create vector images from templates
-
lenna_cli
Command line interface to run algorithms on images
-
image_hasher
A simple library that provides perceptual hashing and difference calculation for images
-
dssim
Tool that measures structural similarity between images using a multi-scale variant of the SSIM algorithm
-
rattice
A media viewer for web browsers
-
dominant_color
Simple image color extractor written in Rust with no external dependencies
-
dicom
A pure Rust implementation of the DICOM standard
-
fractal-gen
Fractals is a Rust project to generate fractals
-
tinyppm
simpliest .ppm image format loader
-
vtracer
A cmd app to convert images into vector graphics
-
jpegxl-sys
Rust wrapper for JPEG XL reference implementation
-
inku
An RGBA color backed by a
u32
for simple color manipulation -
jfifdump
Read and dump structure of a jpeg file
-
svg_face
Generates random SVG faces
-
specs-blit
2D sprite rendering extension for the Specs ECS system
-
jpeg-to-pdf
Create PDFs from JPEG images
-
steg
Command line steganography tool
-
rustbitmap
Read, write and edit bitmap files
-
svg_definitions
A Rust library with definitions for SVG elements
-
uiuifree-image-convert
My Image Convert Util
-
image-generator
Use JSON files to render images
-
imgthin
A fast parallel algorithm for thinning digital patterns
-
tiny_tiff
tiny_tiff is a wrapper for the TinyTIFF C++ library. It enables easy reading and writing of uncompressed TIFF images with uint, int, and float data types.
-
signed-distance-field
Fast signed distance fields from binary images using
dead reckoning
-
libheif-sys
libheif bindings
-
mksvg
A Crate for writing svgs and laying out printable cards
-
palette-arcade
Generates a SHA3-512 hash and color palette for images
-
yuv2rgb
Functions for converting images between colorspaces
-
libjxl-src
Provides a vendored libjxl
-
toonify
Toonify API client
-
aseprite
A crate to load files from the aseprite sprite editor
-
graphicsmagick-sys
GraphicsMagick binding for Rust
-
tiff_tags
A look up table with the TIFF tag ID - name pairs , and associated methods to access them
-
astc-decode
A software ASTC decoder in rust
-
img-qoi
QOI (Quite OK Image) manipulation library
-
wikifeet
WikiFeet (The collaborative celebrity feet website) crawler
-
rqr
A small QR code generation project I made to dip my toes into rust again after several years of absence
-
svgfilters
Implementation of various SVG filters
-
mvsdk
Rust wrapper on top of Mind Vision Industrial camera SDK C/C++ library
-
image-meta
Image meta information loader
-
geo-svg-io
Functionality to convert between SVG and geo-types
-
sm_motion_photo
Extract video from Samsung Motion Photo. Supports JPEG, HEIF/HEIC
-
giffy
A simple GIF decoder written in Rust
-
dxf2image
dxf2image is a fast and efficient dxf to image converter!
-
vtflib-sys
FFI bindings for VTFLib
-
skeletonize
A crate for line thinning binary images, includes edge detection and threshold functions for preprocessing
-
rexif
RExif is a native Rust crate, written to extract EXIF data from JPEG and TIFF images
-
sht-colour
Conversion tools for SHT colours
-
artano
Adds text to pictures
-
teeny-qoi
An implementation of the Quite Okay Image Format with no_std support
-
kolor-64
Color conversions for games & interactive applications
-
dds-rs
Decodes DirectDraw Surface files
-
read_color
A simple library for reading hex colors
-
libqoi
A basic QOI encoder/decoder in rust
-
site_icons
Website icon scraper that fetches sizes (with WASM support)
-
aci_ppm
Encode and decode PNM image files (TODO: so far only PPM)
-
imazen/imageflow_core
High-performance image manipulation for web servers. Includes imageflow_server, imageflow_tool, and libimageflow
-
snes-bitplanes
Decoder for the Super NES’s bitplanes graphics
-
geopattern
Beautiful generative geometric background images from a string, a Rust implementation of geo_pattern from @jasonlong
-
brdiff
A command-line tool for subtracting images to generate a new blue-red difference image
-
tesseract-sys
Rust Bindings for Tesseract OCR
-
draw
A small 2D drawing library
-
image-conv
High performance image convolution library
-
jpeg_extractor
Extract jpeg images from any binary via command line
-
simplesvg
Very simple drawing/diagramming library with svg output
-
ciid
ciid
is a utility to derive a chronologically sortable, unique identifier for images. Usually, digital cameras and phones assign file names to images with a sequence of only 4 digits (e… -
crystal_ball
A path tracing library written in Rust
-
nude
High performance nudity detection
-
lcms2
ICC color profile handling. Rusty wrapper for Little CMS
-
building_blocks_image
Functions for converting from/to building-blocks arrays to/from 2D pixel images
-
magrathea
A pixel-art procedural planet generation library and tool
-
svg_minimal
A minimal svg library making use of the elment and little else
-
libraw-rs
LibRaw bindings
-
dssim-core
Library that measures structural similarity between images using a multi-scale variant of the SSIM algorithm
-
jp2k
Interface to load JPEG200 images into image
-
delta_e
DeltaE is a pure-Rust implementation of the CIEDE2000 algorithm
-
normal-heights
Creates normal maps from height maps
-
vimba-sys
Rust wrapper of the Vimba library for Allied Vision cameras
-
tiling
A library for constructing tilings of regular polygons
-
auto-image-cropper
Removes extra white borders to correctly resize canvas
-
staticmap
Tile based static map image renderer
-
raster
Image processing lib for Rust
-
tim2
An image loader for TIM2 (.tm2) image files
-
stackblur
A fast approximation of gaussian blur
-
squish_cli
A commandline utility for compressing images to DDS files using BC1/2/3. Serves mainly as a usage example of squish.
-
glm_color
A simple library for manipulating and generating color values, based on the
glm-rs
math library -
asciifyer
Rust library to easily turn images into ASCII art
-
libheif
-
lcms2-sys
Bindings for liblcms2 (Little CMS) with support for Linux, macOS, and Windows. See lcms2 crate for a safe Rust wrapper
-
pstoedit
Rust bindings to pstoedit
-
colorbox
A low-level toolbox for working with color
-
leptonica-plumbing
Safe wrapper of
leptonica-sys
-
color-maps
Defines X and HTML color maps
-
image-go-nord
Convert any image to the Nord colorscheme
-
minecraft_screenshot_parser
Process information from Minecraft screenshots
-
gdcm-rs
GDCM bindings for Rust