CATEGORY
Multimedia::Images 1,500 crates
Data as of 2026-07-25 (crates.io database dump, timestamp 2026-07-25T02:00:36Z). Source: crates.io · db-dump.tar.gz · methodology & corrections.
pngPNG decoding and encoding library in pure Rust178,846,049MIT OR Apache-2.0
imageImaging library. Provides basic image processing and encoders/decoders for common image formats.156,651,566MIT OR Apache-2.0
color_quantColor quantization library to reduce n colors to 256 colors.104,704,199MIT
rgb`struct RGB/RGBA/etc.` for sharing pixels between crates + convenience methods for color manipulation.
Allows no-copy high-level…99,947,609MIT
tiffTIFF decoding and encoding library in pure Rust97,208,695MIT
zune-jpegA fast, correct and safe jpeg decoder83,089,786MIT OR Apache-2.0 OR Zlib
zune-coreCore utilities for image processing in the zune family of crates80,184,004MIT OR Apache-2.0 OR Zlib
image-webpWebP encoding and decoding in pure Rust55,931,703MIT OR Apache-2.0
qoiVERY fast encoder/decoder for QOI (Quite Okay Image) format54,110,557MIT/Apache-2.0
moxcmsSimple Color Management in Rust52,075,336BSD-3-Clause OR Apache-2.0
imgrefA basic 2-dimensional slice for safe and convenient handling of pixel buffers with width, height & stride41,457,268CC0-1.0 OR Apache-2.0
avif-serializeMinimal writer for AVIF header structure (MPEG/HEIF/MIAF/ISO-BMFF)36,851,224BSD-3-Clause
ravifrav1e-based pure Rust library for encoding images in AVIF format (powers the `cavif` tool)36,484,202BSD-3-Clause
imagesizeQuick probing of image dimensions without loading the entire file.24,581,437MIT
usvgAn SVG simplification library.22,486,951Apache-2.0 OR MIT
labTools for converting RGB colors to the CIE-L*a*b* color space, and
comparing differences in color.15,162,329MIT
paletteConvert and manage colors with a focus on correctness, flexibility and ease of use.11,980,581MIT OR Apache-2.0
kamadak-exifExif parsing library written in pure Rust11,669,004BSD-2-Clause
pixPixel / raster image library10,152,483MIT OR Apache-2.0
png_pongA pure Rust PNG/APNG encoder & decoder10,112,802(Apache-2.0 OR BSL-1.0 OR MIT) AND Zlib
img-partsLow level crate for reading and writing Jpeg, Png and RIFF image containers9,995,966MIT OR Apache-2.0
jfifdumpRead and dump structure of a jpeg file9,712,770MIT OR Apache-2.0
rexifRExif is a native Rust crate, written to extract EXIF data from JPEG and TIFF images.9,510,082MIT
qrcodegenHigh-quality QR Code generator library8,503,494MIT
jpeg-encoderJPEG encoder6,916,471(MIT OR Apache-2.0) AND IJG
svgThe package provides an SVG composer and parser.6,695,328Apache-2.0 OR MIT
lcms2-sysBindings for liblcms2 (Little CMS) with support for Linux, macOS, and Windows.
See lcms2 crate for a safe Rust wrapper.5,650,255MIT
lcms2ICC color profile handling. Rusty wrapper for Little CMS5,594,185MIT
qrcode-generatorGenerates ISO/IEC 18004 QR Code and Micro QR Code symbols and ISO/IEC 23941 rMQR symbols in pure Rust, then renders them as…4,625,460MIT
andrewThe andrew crate provides convenient drawing of objects such as shapes, lines and text to buffers4,209,739MIT
gif-disposeImplements GIF disposal method for the gif crate. The gif crate only exposes raw frame data that is not sufficient to render GIFs…4,055,623MIT OR Apache-2.0
usvg-treeAn SVG tree representation used by usvg.3,933,432MPL-2.0
usvg-parserAn SVG parser used by usvg.3,932,201MPL-2.0
mozjpeg-sysFFI bindings for MozJPEG v4.
MozJPEG is automatically built and linked statically. Requires nasm and a C compiler.3,759,058IJG AND Zlib AND BSD-3-Clause
mozjpegHigher-level wrapper for Mozilla's JPEG library3,437,458IJG
skia-safeSafe Skia Bindings for Rust3,159,639MIT
skia-bindingsSkia Bindings for Rust3,146,069MIT
yuvHigh performance utilities for YUV format handling and conversion.3,087,432BSD-3-Clause OR Apache-2.0
usvg-text-layoutAn SVG text layout implementation.2,765,351MPL-2.0
lodepngReading and writing PNG files without system dependencies. Pure Rust port of LodePNG.2,719,145Zlib
turbojpegFast and easy JPEG encoding, decoding and lossless transforms with TurboJPEG2,272,061Unlicense OR MIT
turbojpeg-sysRaw bindings for TurboJPEG2,246,764Unlicense OR MIT
resizeSimple image resampling library in pure Rust.1,991,986MIT
jxl-oxideJPEG XL decoder written in pure Rust1,884,591MIT OR Apache-2.0
jxl-renderJPEG XL image renderer, part of jxl-oxide1,880,827MIT OR Apache-2.0
jxl-modularJPEG XL Modular image decoder, part of jxl-oxide1,876,589MIT OR Apache-2.0
jxl-gridSample grid implementation for jxl-oxide1,876,122MIT OR Apache-2.0
jxl-bitstreamJPEG XL bitstream reader, part of jxl-oxide1,875,428MIT OR Apache-2.0
jxl-colorJPEG XL color management functions, part of jxl-oxide.1,874,510MIT OR Apache-2.0
jxl-frameJPEG XL frame data representation, part of jxl-oxide1,871,646MIT OR Apache-2.0
jxl-vardctJPEG XL VarDCT frame representation, part of jxl-oxide1,868,549MIT OR Apache-2.0
jxl-codingJPEG XL entropy decoder, part of jxl-oxide.1,867,104MIT OR Apache-2.0
jxl-imageJPEG XL image header representation, part of jxl-oxide1,865,572MIT OR Apache-2.0
pdfium-renderA high-level idiomatic Rust wrapper around Pdfium, the C++ PDF library used by the Google Chromium project.1,718,860MIT OR Apache-2.0
image-compareImage comparison library based upon the image crate. Currently it provides SSIM and RMS for comparing grayscale and rgb images, a…1,476,733MIT
dicom-pixeldataA high-level API for decoding DICOM objects into images and ndarrays1,426,343MIT OR Apache-2.0
imagequantConvert 24/32-bit images to 8-bit palette with alpha channel.
For lossy PNG compression and high-quality GIF images
Dual-licensed…1,180,874GPL-3.0-or-later
svgfiltersImplementation of various SVG filters.1,009,706MPL-2.0
libvipsSafe bindings for libvips960,881MIT
difyA fast pixel-by-pixel image comparison tool in Rust714,609MIT
icy_sixelA 100% Rust SIXEL encoder and decoder library with high-quality color quantization691,935MIT OR Apache-2.0
libwebp-sys2A handwritten raw interface to libwebp681,942BSD-3-Clause
hex_colorA simple, lightweight library for working with RGB(A) hexadecimal colors.650,674MIT OR Apache-2.0
kmeans_colorsSimple k-means clustering to find dominant colors in images.
Backed by a generic k-means implementation offered as a standalone…627,271MIT OR Apache-2.0
tinybmpNo-std, low memory footprint BMP image loader597,237MIT OR Apache-2.0
bayerAlgorithms for demosaicing Bayer images.542,384MIT
imszGet width and height from an image file reading as few bytes as possible.539,459MIT
quantetteFast and high quality image quantization and palette generation.508,859MIT OR Apache-2.0
dssim-coreLibrary that measures structural similarity between images using a multi-scale variant of the SSIM algorithm.477,209AGPL-3.0
tesseract-sysRust Bindings for Tesseract OCR417,670MIT
leptonica-sysFFI bindings for Leptonica413,208MIT
rgba_simpleSimple RGBA and Hex color representation401,407BSD-2-Clause
webpxComplete WebP encoding/decoding with ICC profiles, streaming, and animation support373,374MIT OR Apache-2.0
minipngTiny PNG decoder with no dependencies367,2780BSD
jxl-jbrJPEG bitstream reconstruction from JPEG XL bitstream356,108MIT OR Apache-2.0
fast_qrGenerates optimized QRCode332,214MIT
rawloaderA library to extract the data from camera raw formats307,545LGPL-2.1
little_exifThe only pure Rust crate with true read *and* write support for EXIF data,
available for PNG, JP(E)G, HEIF/HEIC/HIF/AVIF, JXL,…290,135MIT OR Apache-2.0
show-imagequickly show images in a window for debugging264,169BSD-2-Clause
load_imageLoad PNG or JPEG with color profile support238,529BSD-3-Clause
dssimTool that measures structural similarity between images using a multi-scale variant of the SSIM algorithm.227,413AGPL-3.0
svg-hushStrip scripting and other abusable features from SVG files226,091Apache-2.0 OR MIT
imagequant-sysConvert 24/32-bit images to 8-bit palette with alpha channel.
C API/FFI libimagequant that powers pngquant lossy PNG…221,006GPL-3.0-or-later
tesseractHigher-level bindings for Tesseract OCR216,509MIT
imghdrLibrary that determines the type of image contained in a file or byte stream.212,214Apache-2.0 OR MIT
pic-scaleHigh performance image scaling206,133BSD-3-Clause OR Apache-2.0
colorutils-rsHigh performance utilities for color format handling and conversion.183,850BSD-3-Clause OR Apache-2.0
rust-hsluvColor converstions. Convert to/from various color representations: hex, rgb, hsluv, hpluv, lch and xyz.177,719MIT
webpsanAn WebP file sanitizer.166,140MIT
jxl_macrosHigh performance Rust implementation of a JPEG XL decoder - supporting macros161,585BSD-3-Clause
jxlHigh performance Rust implementation of a JPEG XL decoder161,565BSD-3-Clause
jxl_simdHigh performance Rust implementation of a JPEG XL decoder - SIMD support code161,079BSD-3-Clause
jxl_transformsHigh performance Rust implementation of a JPEG XL decoder - Transforms160,825BSD-3-Clause
nom-exifExif/metadata parsing library written in pure Rust, both image (jpeg/heif/heic/jpg/tiff etc.) and video/audio…157,567non-standard
jpegxl-sysRust wrapper for JPEG XL reference implementation153,356GPL-3.0-or-later
avif-parseParser for AVIF image files150,844MPL-2.0
qrcodegen-no-heapHigh-quality QR Code generator library146,400MIT
jpegxl-rsSafe Rust wrapper for JPEG XL reference implementation142,597GPL-3.0-or-later
bardecoderDetect and decode QR Codes141,494MIT
zune-pngA fast, correct and safe png decoder139,277MIT OR Apache-2.0 OR Zlib
charts-rsA charts library for rust127,266Apache-2.0
libpng-sysUnreliable bindings for libpng 1.6. They're likely to bring sorrow and regret. Please use a native Rust PNG library instead.125,985Libpng
yuvutils-rsHigh performance utilities for YUV format handling and conversion.124,060BSD-3-Clause OR Apache-2.0
fastnoise-liteFastNoise Lite is an extremely portable open source noise generation library with a large selection of noise algorithms118,105MIT
png-decoderA pure-Rust, no_std compatible PNG decoder.115,845MIT OR Apache-2.0 OR Zlib
imagepipeAn image processing pipeline115,482LGPL-3.0-only
zune-jpegxlA simple, fast and fully safe modular jxl encoder113,754MIT OR Apache-2.0 OR Zlib
identicon-rsidenticon-rs is a library built around custom generation of identicon images.110,730MIT OR Apache-2.0
gexiv2-sysThis crate provides Rust FFI declarations for the gexiv2 library, which is a
GObject-based wrapper around Exiv2, which provides…110,097GPL-3.0+
rexiv2This library provides a Rust wrapper around the gexiv2 library, which is
a GObject-based wrapper around the Exiv2 library, which…109,621GPL-3.0-or-later
webp-animationA high-level Rust wrapper for decoding and encoding WebP animations105,940MIT OR Apache-2.0
env-libvpx-sysRust bindings to libvpx103,877MPL-2.0
geo-bufferThis crate provides methods to buffer (to inflate or deflate) certain primitive geometric types in the GeoRust ecosystem via a…100,561Apache-2.0
machine-vision-formatsTypes and traits for working with raw image data from machine vision cameras99,038MIT OR Apache-2.0
rawlerA library to extract images and metadata from camera raw formats95,738LGPL-2.1
mtpngMultithreaded PNG encoder library93,296MIT
aom-decodeMinimal safe wrapper for libaom AV1 decoder92,649BSD-2-Clause
libblurFast image blurring in pure Rust91,755Apache-2.0 OR BSD-3-Clause
kreuzberg-pdfium-renderHigh-level idiomatic Rust wrapper around Pdfium. Fork of pdfium-render with Kreuzberg patches.91,426MIT
pdf2imageA simplified port of Python's pdf2image that wraps pdftoppm and pdftocairo to convert PDFs into images.91,051MIT
tinytgaNo-std, low memory footprint TGA image loader90,582MIT OR Apache-2.0
scarletColors and color spaces made simple90,261Apache-2.0
eth-blockiesA pure Rust lightweight library/binary to get raw data of Ethereum-style blocky identicon, which can be used for generating…89,204MIT
blitBlit sprites on a buffer with a mask82,287GPL-3.0
image-convertA high level library for image identification, conversion, interlacing and high quality resizing.80,880MIT
pylon-cxxRust wrapper of the Pylon libraries for Basler cameras80,318MIT OR Apache-2.0
simdnoiseSIMD accelerate noise library with runtime feature detection78,318Apache-2.0/MIT
dominant_colorSimple image color extractor written in Rust with no external dependencies76,059MIT
zune-imageAn image library, contiaining necessary capabilities to decode, manipulate and encode images75,694MIT OR Apache-2.0 OR Zlib
texpressoA pure Rust texture compression suite74,642MIT
fimgfast image operations70,632MIT
texture2ddecoderpure Rust no-std texture decoder70,483MIT OR Apache-2.0
texture-synthesisMultiresolution Stochastic Texture Synthesis, a non-parametric example-based algorithm for image generation70,428MIT OR Apache-2.0
zune-bmpA fast BMP decoder69,696MIT OR Apache-2.0 OR Zlib
gamut-coreCore traits, image buffers, dimensions, and error types shared across the gamut image codecs.66,710MIT OR Apache-2.0
asefileUtilities for loading Aseprite files.66,571MIT
nsiNodal Scene Interface for (offline) 3D renderers – ɴsɪ.66,503MIT OR Apache-2.0 OR Zlib
gamut-bitstreamLow-level bit readers/writers and entropy coders (ANS, arithmetic, Huffman) shared by gamut codecs.64,264MIT OR Apache-2.0
gamut-colorColor primitives for gamut: CICP code points, coded-plane bit depth and chroma subsampling, identity and BT.601 YCbCr planar…64,154MIT OR Apache-2.0
gamut-dspShared fixed-point DSP kernels for the gamut codecs: bit-exact AV1 transform kernels (DCT/ADST/identity/WHT), cross-codec integer…64,099MIT OR Apache-2.0
gamut-isobmffISO Base Media File Format (ISOBMFF) still-image container: the typed box tree, with read/write, shared by the AVIF and HEIC…64,032MIT OR Apache-2.0
gamut-av1AV1 still-image (intra-frame) encoder — the standalone codec layer beneath AVIF.63,870MIT OR Apache-2.0
site_iconsWebsite icon scraper that fetches sizes (with WASM support)63,841GPL-3.0
gamut-avifPure-Rust AVIF still-image encoder and container decoder — lossless and lossy AV1 intra frames in an ISOBMFF/MIAF container, with…63,837MIT OR Apache-2.0
simpThe simple image manipulation program62,489Apache-2.0
qoicoubehVERY fast encoder/decoder for QOI (Quite Okay Image) format61,045MIT/Apache-2.0
cloudflare-soosHelper tool for Cloudflare's enhanced HTTP/2 and HTTP/3 prioritization, which makes progressive images load faster. Supports…60,179MIT OR Apache-2.0
mss_saliencyDetection of visually salient image regions using Maximum Symmetric Surround algorithm60,064MIT
linear-srgbFast linear↔sRGB color space conversion with FMA acceleration and LUT support59,162MIT OR Apache-2.0
screen-13An easy-to-use Vulkan rendering engine in the spirit of QBasic.59,050MIT OR Apache-2.0
sixel-rsA safe Rust wrapper for libsixel (active fork)58,172MIT
dds-rsDecodes DirectDraw Surface files55,789LGPL-3.0
pizarraThe backend for a simple vector hand-drawing application53,488non-standard
lutgenA blazingly fast interpolated LUT utility for arbitrary and popular color palettes.53,338MIT
ndarray-visionA computer vision library built on top of ndarray53,120MIT/Apache-2.0
zune-hdrRadiance/HDR image decoder and encoder52,352MIT OR Apache-2.0 OR Zlib
zune-psdPhotoshop Simple PSD decoder52,146MIT OR Apache-2.0 OR Zlib
sgf-renderCLI to generate diagrams of Go games from SGF game records51,209MIT
astc-decodeA software ASTC decoder in rust50,380Apache-2.0
graphics_bufferA buffer which can be used as a render target for Piston's graphics library. This buffer can be loaded from and/or saved to a…50,118MIT
libraw-rs-sysFFI bindings to LibRaw49,785MIT/Apache-2.0
artemConvert images from multiple formats (jpg, png, webp, etc…) to ASCII art48,697MPL-2.0
svgplotUtilities for SVG generation48,426MIT
file_icon_providerCross-platform Rust library to retrieve file icons on Windows, MacOS and Linux.48,416MIT
zune-qoiQuite Ok Image (QOI) decoder and encoder part of the zune-image family47,949MIT OR Apache-2.0 OR Zlib
ezk-imageConvert pixel and color formats such and RGB, YUV (YCbCr), ICtCp47,897MIT
image_sieveGUI based tool to sort out and categorize images, raw images and videos47,436GPL-3.0+
libraw-rsLibRaw bindings47,275MIT/Apache-2.0
avif-decodeConvert AVIF images to PNG or decompressed pixel data46,881BSD-3-Clause
zune-farbfeldFarbfeld image decoder46,733MIT OR Apache-2.0 OR Zlib
sicAccessible image processing and conversion from the terminal (and a front-end for the 'image' crate).46,647MIT OR Apache-2.0
zune-ppmPortable Pixmap and Portable Floatmap Format Decoder and Encoder46,176MIT OR Apache-2.0 OR Zlib
llm-multimodalMultimodal processing for vision and other modalities46,029Apache-2.0
pngquantConvert 24/32-bit PNG images to efficient 8-bit format with alpha channel45,812GPL-3.0-or-later
annatarA command line tool for making memes.
Full readme available at: https://github.com/archer884/annatar45,322MIT/Apache-2.0
libopenrawDigital camera RAW file processing45,048MPL-2.0
srgbsRGB primitives and constants — lightweight crate with functions and constants needed when manipulating sRGB colours43,797LGPL-3.0-or-later
libwebpA binding to libwebp43,750BSD-3-Clause
cavifEncodes images in AVIF format (image2avif converter) using a pure-Rust encoder.42,276BSD-3-Clause
svgcleanersvgcleaner could help you to clean up your SVG files from the unnecessary data.40,760GPL-2.0
zenpixelsPixel format interchange types for zen* codecs40,224Apache-2.0 OR MIT
t-recBlazingly fast terminal recorder that generates animated gif images for the web written in rust.39,377GPL-3.0-only
mozjpeg-rsPure Rust JPEG encoder based on Mozilla's mozjpeg with trellis quantization39,148BSD-3-Clause
qrcode-rsQR code encoder in Rust,Generate QR Code matrices and images in RAW, PNG and SVG formats.39,112MIT OR Apache-2.0
pixelmoshPNG corrupter38,679MIT
imageboard_downloaderCli utility to bulk download images from popular imageboard sites (Boorus) using their APIs38,575MIT
geo-svgConvert geo types to SVG strings for visualization38,346ISC
libjxl-srcProvides a vendored libjxl.38,111ISC
rustfaceFace detection library, based on the C++ SeetaFace engine.37,503BSD-2-Clause
convert-imageconversion functions to convert between image formats36,458MIT/Apache-2.0
artanoAdds text to pictures.36,455MIT/Apache-2.0
nudeHigh performance nudity detection33,904LGPL-3.0
rgb_derivationRoutines for calculation XYZ-RGB conversion matrices from white point and primaries33,045LGPL-3.0-or-later
rimageOptimize images natively with best-in-class codecs32,884MIT OR Apache-2.0
edge-detectionThe canny edge detection algorithm32,026MIT
usvgrAn SVG simplification library.31,331MPL-2.0
sonogramA spectrograph utility written in Rust30,944GPL-3.0-or-later
garbDress your pixels for the occasion — SIMD-optimized pixel format conversions30,494MIT OR Apache-2.0
butteraugliPure Rust implementation of Google's butteraugli perceptual image quality metric from libjxl30,248BSD-3-Clause
pic-scale-safeFast and safe performance image scaling29,912BSD-3-Clause OR Apache-2.0