-
png
PNG decoding and encoding library in pure Rust
-
image
Imaging library. Provides basic image processing and encoders/decoders for common image formats.
-
color_quant
Color quantization library to reduce n colors to 256 colors
-
jpeg-decoder
JPEG decoder
-
gif
GIF de- and encoder
-
tiff
TIFF decoding and encoding library in pure Rust
-
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… -
qoi
VERY fast encoder/decoder for QOI (Quite Okay Image) format
-
ab_glyph
API for loading, scaling, positioning and rasterizing OpenType font glyphs
-
zune-core
Core utilities for image processing in the zune family of crates
-
imgref
A basic 2-dimensional slice for safe and convenient handling of pixel buffers with width, height & stride
-
cairo-rs
Rust bindings for the Cairo library
-
zune-jpeg
A fast, correct and safe jpeg decoder
-
image-webp
WebP encoding and decoding in pure Rust
-
qrcode
QR code encoder in Rust
-
kamadak-exif
Exif parsing library written in pure Rust
-
ico
encoding/decoding ICO image files
-
loop9
Tiny helper function to visit every pixel in the image together with its neighboring pixels. Duplicates pixels on the edges.
-
ravif
rav1e-based pure Rust library for encoding images in AVIF format (powers the
cavif
tool) -
avif-serialize
Minimal writer for AVIF header structure (MPEG/HEIF/MIAF/ISO-BMFF)
-
imagesize
Quick probing of image dimensions without loading the entire file
-
usvg
An SVG simplification library
-
resvg
An SVG rendering library
-
embed-doc-image
Embed images in Rust documentation
-
qrcodegen
High-quality QR Code generator library
-
rqrr
Detect and read QR codes from any image source
-
palette
Convert and manage colors with a focus on correctness, flexibility and ease of use
-
qrcode-generator
Generate QR Code matrices and images in RAW, PNG and SVG formats
-
gif-dispose
Implements GIF disposal method for the gif crate. The gif crate only exposes raw frame data that is not sufficient to render GIFs properly. GIF requires special composing of frames which…
-
fast_image_resize
fast image resizing with using of SIMD instructions
-
usvg-parser
An SVG parser used by usvg
-
imageproc
Image processing operations
-
usvg-tree
An SVG tree representation used by usvg
-
lab
Tools for converting RGB colors to the CIE-L*a*b* color space, and comparing differences in color
-
lyon_path
Types and utilities to store, build and iterate over 2D paths
-
svg
The package provides an SVG composer and parser
-
andrew
convenient drawing of objects such as shapes, lines and text to buffers
-
opencv
Rust bindings for OpenCV
-
usvg-text-layout
An SVG text layout implementation
-
resize
image resampling library in pure Rust
-
repng
The PNG encoder that no one asked for
-
libwebp-sys
Bindings to libwebp (bindgen, static linking)
-
webp
WebP conversion library
-
colorgrad
Color scales library for data visualization, charts, games, generative art and others
-
lodepng
Reading and writing PNG files without system dependencies. Pure Rust port of LodePNG.
-
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
-
skia-safe
Safe Skia Bindings for Rust
-
skia-bindings
Skia Bindings for Rust
-
lyon_extra
Various optional utilities for the lyon crate
-
tint
Color creation and manipulation
-
colors-transform
Module for convert and transform colors
-
mozjpeg-sys
FFI bindings for MozJPEG v4. MozJPEG is automatically built and linked statically. Requires nasm and a C compiler.
-
nv-flip
High-Level bindings to Nvidia Labs's ꟻLIP image comparison and error visualization library
-
re_types
The built-in Rerun data types, component types, and archetypes
-
mozjpeg
Higher-level wrapper for Mozilla's JPEG library
-
pix
Pixel / raster image library
-
lcms2-sys
Bindings for liblcms2 (Little CMS) with support for Linux, macOS, and Windows. See lcms2 crate for a safe Rust wrapper
-
png_pong
A pure Rust PNG/APNG encoder & decoder
-
svgfilters
various SVG filters
-
lcms2
ICC color profile handling. Rusty wrapper for Little CMS
-
image_hasher
that provides perceptual hashing and difference calculation for images
-
color-thief
Grabs the dominant color or a representative color palette from an image
-
random_color
generating random attractive colors
-
tauri-icns
encoding/decoding Apple Icon Image (.icns) files
-
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.
-
img-parts
Low level crate for reading and writing Jpeg, Png and RIFF image containers
-
pdfium-render
A high-level idiomatic Rust wrapper around Pdfium, the C++ PDF library used by the Google Chromium project
-
tinybmp
No-std, low memory footprint BMP image loader
-
libwebp-sys2
A handwritten raw interface to libwebp
-
bayer
Algorithms for demosaicing Bayer images
-
dcv-color-primitives
perform image color model conversion
-
jpeg-encoder
JPEG encoder
-
imsz
Get width and height from an image file reading as few bytes as possible
-
fax
Decoder and Encoder for CCITT Group 3 and 4 bi-level image encodings used by fax machines TIFF and PDF
-
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…
-
dssim-core
that measures structural similarity between images using a multi-scale variant of the SSIM algorithm
-
bracket-color
RGB and HSV color handling and utilities, including lerp and W3C named colors. Part of the bracket-lib family.
-
stb_image
Bindings to the stb image encoding/decoding library
-
peniko
Primitive types for styling vector graphics
-
jfifdump
Read and dump structure of a jpeg file
-
hex_color
lightweight library for working with RGB(A) hexadecimal colors
-
turbojpeg
Fast and easy JPEG encoding, decoding and lossless transforms with TurboJPEG
-
qcms
lightweight color management
-
bmp
Small library for reading and writing BMP images in Rust
-
rxing
port of the zxing barcode library
-
quircs
QR code detection and scanning. Pure Rust.
-
manganis-common
Ergonomic, automatic, cross crate asset collection and optimization
-
turbojpeg-sys
Raw bindings for TurboJPEG
-
edid-rs
An EDID parsing crate with no_std support
-
fast_qr
Generates optimized QRCode
-
screenshots
Move to XCap
-
icns
encoding/decoding Apple Icon Image (.icns) files
-
leptonica-plumbing
Safe wrapper of
leptonica-sys
-
webpsan
An WebP file sanitizer
-
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
-
imghdr
that determines the type of image contained in a file or byte stream
-
display-info
Cross-platform get display info
-
libheif-sys
libheif bindings
-
dicom-dictionary-std
Standard DICOM attribute dictionary
-
xmp_toolkit
Rust-language bindings for Adobe's XMP Toolkit
-
openjp2
Rust port of Openjpeg
-
twenty-twenty
Visual regression testing of H264 frames and images
-
rawloader
extract the data from camera raw formats
-
rexif
native Rust crate, written to extract EXIF data from JPEG and TIFF images
-
kmeans_colors
k-means clustering to find dominant colors in images. Backed by a generic k-means implementation offered as a standalone library
-
qrcodegen-image
Draw QR codes to a PNG canvas. Wrapper around the qrcodegen and image crates.
-
scarlet
Colors and color spaces made simple
-
jpeg2k
JPEG 2000 image loader
-
icy_sixel
A 100% rust sixel library
-
load_image
Load PNG or JPEG with color profile support
-
dicom-core
Efficient and practical core library for DICOM compliant systems
-
imagepipe
An image processing pipeline
-
containers-image-proxy
Interact with the github.com/containers/image library via skopeo
-
dicom
A pure Rust implementation of the DICOM standard
-
barcoders
A barcode-encoding library
-
floem-cosmic-text
Unofficial cosmic-text fork for Floem
-
qrcodegen-no-heap
High-quality QR Code generator library
-
qrencode
QR code encoder in Rust
-
leptonica-sys
FFI bindings for Leptonica
-
tesseract-plumbing
Safe wrapper of
tesseract-sys
-
tesseract-sys
Rust Bindings for Tesseract OCR
-
jxl-bitstream
JPEG XL bitstream reader, part of jxl-oxide
-
dicom-pixeldata
A high-level API for decoding DICOM objects into images and ndarrays
-
webp-animation
A high-level Rust wrapper for decoding and encoding WebP animations
-
dioxus-free-icons
Use free svg icons in your Dioxus projects easily with dioxus-free-icons
-
show-image
quickly show images in a window for debugging
-
jxl-color
JPEG XL color management functions, part of jxl-oxide
-
jxl-oxide
JPEG XL decoder written in pure Rust
-
contrast
Calculate contrast between two colors
-
jxl-vardct
JPEG XL VarDCT frame representation, part of jxl-oxide
-
floem-peniko
Unofficial peniko crate for Floem
-
jxl-render
JPEG XL image renderer, part of jxl-oxide
-
texpresso
A pure Rust texture compression suite
-
jxl-image
JPEG XL image header representation, part of jxl-oxide
-
photon-rs
High-performance image processing library for native use and the web
-
jxl-coding
JPEG XL entropy decoder, part of jxl-oxide
-
rten-imageproc
Image tensor processing and geometry functions
-
jxl-grid
Sample grid implementation for jxl-oxide
-
librsvg
render SVG images to Cairo surfaces. GNOME uses this to render SVG icons. Outside of GNOME, other desktop environments use it for similar purposes. Wikimedia uses it for Wikipedia's SVG diagrams.
-
jxl-modular
JPEG XL Modular image decoder, part of jxl-oxide
-
pict-rs
image hosting service
-
libvips
Safe bindings for libvips
-
machine-vision-formats
Type definitions for working with machine vision cameras
-
jxl-frame
JPEG XL frame data representation, part of jxl-oxide
-
jpegxl-rs
Safe Rust wrapper for JPEG XL reference implementation
-
dssim
Tool that measures structural similarity between images using a multi-scale variant of the SSIM algorithm
-
respicta
versatile project offering a library, command-line interface (CLI), and web service for resizing images and changing their formats seamlessly
-
jpegxl-sys
Rust wrapper for JPEG XL reference implementation
-
glycin
Sandboxed image decoding