-
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
-
zune-core
Core utilities for image processing in the zune family of crates
-
zune-jpeg
A fast, correct and safe jpeg decoder
-
ab_glyph
API for loading, scaling, positioning and rasterizing OpenType font glyphs
-
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
-
image-webp
WebP encoding and decoding in pure Rust
-
avif-serialize
Minimal writer for AVIF header structure (MPEG/HEIF/MIAF/ISO-BMFF)
-
qrcode
QR code encoder in Rust
-
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) -
kamadak-exif
Exif parsing library written in pure Rust
-
imagesize
Quick probing of image dimensions without loading the entire file
-
ico
encoding/decoding ICO image files
-
usvg
An SVG simplification library
-
resvg
An SVG rendering library
-
palette
Convert and manage colors with a focus on correctness, flexibility and ease of use
-
qrcodegen
High-quality QR Code generator library
-
embed-doc-image
Embed images in Rust documentation
-
svg
The package provides an SVG composer and parser
-
rqrr
Detect and read QR codes from any image source
-
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…
-
imageproc
Image processing operations
-
usvg-parser
An SVG parser 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
-
usvg-tree
An SVG tree representation used by usvg
-
opencv
Rust bindings for OpenCV
-
fast_image_resize
fast image resizing with using of SIMD instructions
-
usvg-text-layout
An SVG text layout implementation
-
libwebp-sys
Bindings to libwebp (bindgen, static linking)
-
webp
WebP conversion library
-
repng
The PNG encoder that no one asked for
-
colorgrad
Color scales library for data visualization, charts, games, generative art and others
-
skia-bindings
Skia Bindings for Rust
-
andrew
convenient drawing of objects such as shapes, lines and text to buffers
-
lodepng
Reading and writing PNG files without system dependencies. Pure Rust port of LodePNG.
-
skia-safe
Safe Skia Bindings for Rust
-
lyon_extra
Various optional utilities for the lyon crate
-
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
-
resize
image resampling library in pure Rust
-
re_types
The built-in Rerun data types, component types, and archetypes
-
colors-transform
Module for convert and transform colors
-
lcms2-sys
Bindings for liblcms2 (Little CMS) with support for Linux, macOS, and Windows. See lcms2 crate for a safe Rust wrapper
-
mozjpeg-sys
FFI bindings for MozJPEG v4. MozJPEG is automatically built and linked statically. Requires nasm and a C compiler.
-
lcms2
ICC color profile handling. Rusty wrapper for Little CMS
-
nv-flip
High-Level bindings to Nvidia Labs's ꟻLIP image comparison and error visualization library
-
pdfium-render
A high-level idiomatic Rust wrapper around Pdfium, the C++ PDF library used by the Google Chromium project
-
tint
Color creation and manipulation
-
image_hasher
that provides perceptual hashing and difference calculation for images
-
mozjpeg
Higher-level wrapper for Mozilla's JPEG library
-
pix
Pixel / raster image library
-
png_pong
A pure Rust PNG/APNG encoder & decoder
-
color-thief
Grabs the dominant color or a representative color palette from an image
-
random_color
generating random attractive colors
-
img-parts
Low level crate for reading and writing Jpeg, Png and RIFF image containers
-
libwebp-sys2
A handwritten raw interface to libwebp
-
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.
-
svgfilters
various SVG filters
-
bayer
Algorithms for demosaicing Bayer images
-
dcv-color-primitives
perform image color model conversion
-
jpeg-encoder
JPEG encoder
-
peniko
Primitive types for styling vector graphics
-
tinybmp
No-std, low memory footprint BMP image loader
-
jfifdump
Read and dump structure of a jpeg file
-
hex_color
lightweight library for working with RGB(A) hexadecimal colors
-
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
-
stb_image
Bindings to the stb image encoding/decoding library
-
bracket-color
RGB and HSV color handling and utilities, including lerp and W3C named colors. Part of the bracket-lib family.
-
imsz
Get width and height from an image file reading as few bytes as possible
-
manganis-common
Ergonomic, automatic, cross crate asset collection and optimization
-
icns
encoding/decoding Apple Icon Image (.icns) files
-
turbojpeg
Fast and easy JPEG encoding, decoding and lossless transforms with TurboJPEG
-
bmp
Small library for reading and writing BMP images in Rust
-
quircs
QR code detection and scanning. Pure Rust.
-
dicom-dictionary-std
Standard DICOM attribute dictionary
-
webpsan
An WebP file sanitizer
-
openjp2
Rust port of Openjpeg
-
rust-hsluv
Color converstions. Convert to/from various color representations: hex, rgb, hsluv, hpluv, lch and xyz.
-
turbojpeg-sys
Raw bindings for TurboJPEG
-
jpeg2k
JPEG 2000 image loader
-
screenshots
Move to XCap
-
twenty-twenty
Visual regression testing of H264 frames and images
-
rexif
native Rust crate, written to extract EXIF data from JPEG and TIFF images
-
display-info
Cross-platform get display info
-
libheif-sys
libheif bindings
-
rxing
port of the zxing barcode library
-
qcms
lightweight color management
-
kmeans_colors
k-means clustering to find dominant colors in images. Backed by a generic k-means implementation offered as a standalone library
-
leptonica-plumbing
Safe wrapper of
leptonica-sys
-
libheif-rs
Safe wrapper around the libheif-sys crate for parsing heif/heic files
-
bmp-monochrome
Encode and decode monochromatic bitmaps without additional dependencies, useful for QR codes
-
xmp_toolkit
Rust-language bindings for Adobe's XMP Toolkit
-
dicom-core
Efficient and practical core library for DICOM compliant systems
-
fast_qr
Generates optimized QRCode
-
minipng
Tiny PNG decoder with no dependencies
-
qr_code
QR code encoder in Rust, support structured append (data in multiple qrcodes)
-
load_image
Load PNG or JPEG with color profile support
-
dicom-pixeldata
A high-level API for decoding DICOM objects into images and ndarrays
-
dicom
A pure Rust implementation of the DICOM standard
-
qrcodegen-image
Draw QR codes to a PNG canvas. Wrapper around the qrcodegen and image crates.
-
imghdr
that determines the type of image contained in a file or byte stream
-
rawloader
extract the data from camera raw formats
-
floem-cosmic-text
Unofficial cosmic-text fork for Floem
-
scarlet
Colors and color spaces made simple
-
qrcodegen-no-heap
High-quality QR Code generator library
-
barcoders
A barcode-encoding library
-
bardecoder
Detect and decode QR Codes
-
webp-animation
A high-level Rust wrapper for decoding and encoding WebP animations
-
containers-image-proxy
Interact with the github.com/containers/image library via skopeo
-
imagepipe
An image processing pipeline
-
dssim
Tool that measures structural similarity between images using a multi-scale variant of the SSIM algorithm
-
icy_sixel
A 100% rust sixel library
-
leptonica-sys
FFI bindings for Leptonica
-
tesseract-plumbing
Safe wrapper of
tesseract-sys
-
floem-peniko
Unofficial peniko crate for Floem
-
tesseract-sys
Rust Bindings for Tesseract OCR
-
machine-vision-formats
Type definitions for working with machine vision cameras
-
photon-rs
High-performance image processing library for native use and the web
-
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.
-
contrast
Calculate contrast between two colors
-
clipboard-rs
Cross-platform clipboard API (text | image | rich text | html | files | monitoring changes) | 跨平台剪贴板 API(文本|图片|富文本|html|文件|监听变化) Windows,MacOS,Linux
-
texpresso
A pure Rust texture compression suite
-
zune-png
A fast, correct and safe png decoder
-
material-colors
Up-to-date material-color-utilities port
-
railroad
create syntax-diagrams as Scalable Vector Graphics
-
show-image
quickly show images in a window for debugging
-
identicon-rs
built around custom generation of identicon images
-
dioxus-free-icons
Use free svg icons in your Dioxus projects easily with dioxus-free-icons
-
jxl-grid
Sample grid implementation for jxl-oxide
-
jxl-bitstream
JPEG XL bitstream reader, part of jxl-oxide
-
graphicsmagick
binding for Rust
-
zune-psd
Photoshop Simple PSD decoder
-
jxl-oxide
JPEG XL decoder written in pure Rust
-
jxl-coding
JPEG XL entropy decoder, part of jxl-oxide
-
sgf-render
A renderer for SGF diagrams
-
jxl-color
JPEG XL color management functions, part of jxl-oxide
-
libavif-sys
Unsafe wrapper around libavif, the image codec
-
jxl-modular
JPEG XL Modular image decoder, part of jxl-oxide
-
libvips
Safe bindings for libvips