-
image
Imaging library written in Rust. Provides basic filters and decoders for the most common image formats.
-
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… -
jpeg-decoder
JPEG decoder
-
qrcode
QR code encoder in Rust
-
opencv
Rust bindings for OpenCV
-
imgref
A trivial struct for interchange of 2d-dimensional pixel buffers with width, height & stride
-
icns
A library for encoding/decoding Apple Icon Image (.icns) files
-
texture-synthesis-cli
A CLI for texture-synthesis
-
usvg
An SVG simplification library
-
resize
Simple image resampling library in pure Rust
-
dezoomify-rs
Allows downloading zoomable images. Supports several different formats such as zoomify, iiif, and deep zoom images.
-
simdnoise
SIMD accelerate noise library with runtime feature detection
-
png
PNG decoding and encoding library in pure Rust
-
colorsys
A module for color conversion and mutation. For now works with RGB(a)( as hexadecimal too), HSL(a) color models
-
rustface
Face detection library, based on the C++ SeetaFace engine
-
pix
Pixel / raster image library
-
qrcode-generator
Generate QR Code matrices and images in RAW, PNG and SVG formats
-
qrcodegen
High-quality QR Code generator library
-
dither
A ditherer for static images with a variety of color palettes
-
png_pong
A pure Rust PNG/APNG encoder & decoder
-
kmeans_colors
Simple k-means clustering to find dominant colors in images. Backed by a generic k-means implementation offered as a standalone library
-
libvips
Safe bindings for libvips
-
leptess
Productive Rust binding for Tesseract and Leptonica
-
lab
Tools for converting RGB colors to the CIE-Lab* color space, and comparing differences in color
-
rust-hsluv
Color converstions. Convert to/from various color representations: hex, rgb, hsluv, hpluv, lch and xyz.
-
sic_core
Component of the sic cli: re-exports global dependencies to sub-crates
-
rawloader
A library to extract the data from camera raw formats
-
andrew
The andrew crate provides convenient drawing of objects such as shapes, lines and text to buffers
-
imagesize
Quick probing of image dimensions without loading the entire file
-
rectangle-pack
A general purpose, deterministic bin packer designed to conform to any two or three dimensional use case
-
texture_packer
A texture packing library using the skyline heuristic
-
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-convert
A high level library for image identification, conversion, interlacing and high quality resizing
-
dssim
Tool that measures structural similarity between images using a multi-scale variant of the SSIM algorithm
-
raster2svg
A tool that use the contour_tracing library
-
image2
A simple image processing library
-
rexif
RExif is a native Rust crate, written to extract EXIF data from JPEG and TIFF images
-
identicon-rs
identicon-rs is a library built around custom generation of identicon images
-
bishop
Library for visualizing keys and hashes using OpenSSH’s Drunken Bishop algorithm
-
color_quant
Color quantization library to reduce n colors to 256 colors
-
stitchy
Combine multiple image files into a single image
-
tesseract-sys
Rust Bindings for Tesseract OCR
-
annatar
A command line tool for making memes. Full readme available at: https://github.com/archer884/annatar
-
badge-maker
It makes badges
-
simple-icons
SVG icons for popular brands
-
building_blocks_image
Functions for converting from/to building-blocks arrays to/from 2D pixel images
-
bardecoder
Detect and decode QR Codes
-
sgf-render
A renderer for SGF diagrams
-
psd
A Rust API for parsing and working with PSD files
-
libheif-sys
libheif bindings
-
lcms2
ICC color profile handling. Rusty wrapper for Little CMS
-
vtracer
A cmd app to convert images into vector graphics
-
devpng
PNG parser
-
mtpng
Multithreaded PNG encoder library
-
letter-avatar
Generates user avatars using username initials
-
immeta
An image metadata parsing library
-
bracket-color
RGB and HSV color handling and utilities, including lerp and W3C named colors. Part of the bracket-lib family.
-
specs-blit
2D sprite rendering extension for the Specs ECS system
-
texture-synthesis
Multiresolution Stochastic Texture Synthesis, a non-parametric example-based algorithm for image generation
-
edge-detection
The canny edge detection algorithm
-
img-parts
Low level crate for reading and writing Jpeg, Png and RIFF image containers
-
libwebp
A binding to libwebp
-
leptonica-sys
FFI bindings for Leptonica
-
geopattern
Beautiful generative geometric background images from a string, a Rust implementation of geo_pattern from @jasonlong
-
scarlet
Colors and color spaces made simple
-
arboard
Image and text handling for the OS clipboard
-
canrust
A Rust library for drawing shapes onto a canvas
-
img2raw
Type definitions for img2raw headers
-
svg_face
Generates random SVG faces
-
fractal-gen
Fractals is a Rust project to generate fractals
-
ndarray-image
Zero-copy conversion between ndarray and image crates
-
image-generator
Use JSON files to render images
-
mozjpeg-sys
FFI bindings for MozJPEG v4. MozJPEG is automatically built and linked statically. Requires nasm and a C compiler.
-
img_diff
Command line tool to diff images in 2 structurally similar folders and output diff images
-
freeimage
Rust idiomatic bindings for FreeImage
-
julia-set
Julia set computation and rendering
-
imghdr
Library that determines the type of image contained in a file or byte stream
-
texel_types
Types for Texel ASCII art text editor
-
svgcleaner
svgcleaner could help you to clean up your SVG files from the unnecessary data
-
dicom-core
Efficient and practical core library for DICOM compliant systems
-
brdiff
A command-line tool for subtracting images to generate a new blue-red difference image
-
libavif-image
Load AVIF files into the
image
crate -
discriminord
Create images that look different in Discord light and dark themes
-
rscolorq
Spatial color quantization, a Rust port of
scolorq
-
qrcode-png
Generate QR code in png format
-
naut_image_engine
Component of the naut cli: provides abstractions for (the application of) image operations
-
sm_motion_photo
Extract video from Samsung Motion Photo. Supports JPEG, HEIF/HEIC
-
imagepipe
An image processing pipeline
-
spng
Rust bindings to libspng
-
stegano-core
Steganography core library for stegano-cli. Supports hiding data in PNG images via LSB Encoding.
-
asciifyer
Rust library to easily turn images into ASCII art
-
plotters-svg
Plotters SVG backend
-
openexr
Rust bindings for OpenEXR
-
normal-heights
Creates normal maps from height maps
-
vips
A rust binding to libvips
-
imgthin
A fast parallel algorithm for thinning digital patterns
-
density-mesh-image
Image module for density mesh generator
-
qrcode53bytes
QR code for 53 bytes
-
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.
-
pcx
Library for reading & writing PCX images
-
steg
Command line steganography tool
-
pizarra
The backend for a simple vector hand-drawing application
-
image-meta
Image meta information loader
-
graphicsmagick
GraphicsMagick binding for Rust
-
dominant_color
Simple image color extractor written in Rust with no external dependencies
-
mksvg
A Crate for writing svgs and laying out printable cards
-
png-decoder
A pure-Rust, no_std compatible PNG decoder
-
exoquant
Very high quality image quantization
-
kagamijxl
Opinionated JPEG XL decoder/encoder library
-
raqote-usvg-render
raqote renderer for usvg
-
cavif
Encodes images in AVIF format (image2avif converter). Pure Rust.
-
launchy
Low-level bindings and high-level abstractions for the Novation Launchpad MIDI devices
-
resvg-skia
Skia backend for resvg
-
helixiser
A crate for the calculation of diffraction patterns of helical objects
-
qcms
lightweight color management
-
tesseract
Higher-level bindings for Tesseract OCR
-
tinyppm
simpliest .ppm image format loader
-
aseprite
A crate to load files from the aseprite sprite editor
-
ndarray-vision
A computer vision library built on top of ndarray
-
lcs-image-diff
Image diff tool with LCS algorithm
-
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… -
picto
Image handling library
-
summed-area-table
Implementation of a summed area table
-
tim2
An image loader for TIM2 (.tm2) image files
-
bayer
Algorithms for demosaicing Bayer images
-
gif
GIF de- and encoder
-
s25
Decoder and encoder for ShiinaRio .S25 format
-
libraw-rs
LibRaw bindings
-
signed-distance-field
Fast signed distance fields from binary images using
dead reckoning
-
img2raw-tools
Convert images to raw pixel data
-
nhdesigngen
An Animal Crossing: New Horizons design generator
-
svgrs
SVG optimization and conversion tooling
-
rustbitmap
Read, write and edit bitmap files
-
image-interlacer
It helps you interlace an image or multiple images for web-page usage
-
delta_e
DeltaE is a pure-Rust implementation of the CIEDE2000 algorithm
-
giffy
A simple GIF decoder written in Rust
-
color-code
A library to work with color
-
diffimg
Compute the amount of difference between two images
-
quiqr
A tool for quickly generating a QR code and displaying it on screen
-
rqr
A small QR code generation project I made to dip my toes into rust again after several years of absence
-
gexiv2-sys
This library provides Rust FFI declarations for the gexiv2 library, which is a GObject-based wrapper around the Exiv2 library, which provides read and write access to the Exif, XMP…
-
svg_minimal
A minimal svg library making use of the elment and little else
-
retro-pixel
Bitmaps types for getting that retro visual
-
nude
High performance nudity detection
-
qr-image-core
-
stb_image
Bindings to the stb image encoding/decoding library
-
favy
A simple solution for generating favicon schemes
-
brutemoji
Recreate pictures with emoji by bruteforce
-
imagequant
Convert 24/32-bit images to 8-bit palette with alpha channel. Bindings for libimagequant that powers pngquant lossy PNG compressor. Dual-licensed like pngquant. See https://pngquant.org for details.