Image codecs and processing in safe Rust, for every major format.

45.5 million downloads 2,569+ repositories depend on ImageResizer Used by MicrosoftToyotaBoschPetco

1 of 6

We forbid unsafe code; you should too.

Codecs read bytes from strangers. Our crates compile with #![forbid(unsafe_code)], take resource limits and cooperative cancellation, and are fuzzed continually.

Set limits for any image you did not produce; a decoder fails cleanly instead of taking the process down.

How it is built →

2 of 6

Every major format, in Rust.

JPEG, WebP, AVIF, JPEG XL, PNG, GIF, HEIC and more, each with its own crate. As far as we know, our JPEG XL encoder and our full WebP codec were the first in Rust.

Add the crate for each format you need.

See the formats →

3 of 6

New codecs in Rust.

JPEG AI and Cool-chic, both learned codecs, and SVT-AV1 ported to Rust. As far as we know, JPEG AI and SVT-AV1 were firsts in Rust.

These crates are unreleased: try JPEG AI in the browser first.

JPEG AI in the browser →

4 of 6

IMI: gigapixels per second.

IMI is our own image format, built for fast, independently addressable decoding. It decodes at gigapixels per second.

The format is not frozen yet; files written today may not decode with a later version.

Explore Earth and deep space →

5 of 6

Tuned on 5.7 million scored encodes.

zensim, our perceptual metric, is trained on human-labelled image-quality data. We score encodes with it to tune each codec's size against quality.

zensim is on crates.io; use it to pick quality settings for your own images.

The research dashboard →

6 of 6

Integrate your way.

A server that processes images on request, a CLI and bindings for build steps, crates for your own code, or a prompt for your coding agent.

Pick a path in the Integrate section below.

llms.txt →

Formats

A codec crate for every major format

Each format has its own crate. ↔ encode and decode, ← decode only.

Integrate

Real time, ahead of time, or in your own code

On request, from URLs

Imageflow Server resizes, crops and re-encodes images as they are requested, and caches the results.

Ahead of time

imageflow_tool (in Imageflow) and the .NET, Node and Go bindings process images in build steps and batch jobs.

Inside a Rust program

Depend on the codec crate for each format, or on the processing crates directly. Each topic names the crate to start with.

With your coding agent

Point it at llms.txt: every crate with its version, license, docs and README.

> Use Imazen's libraries to make our image pipeline safe and fast. Start with https://www.imazen.io/llms.txt and check each crate's license.

Products

Image servers and the engine behind them

Use them under their open-source licenses, or with a commercial license. Open-source projects and companies with fewer than 5 employees and under $1M revenue can get a key for $1.

Imageflow Server

An image server for .NET: resize, crop, convert and optimize images on the fly from URL commands, with caching and request signing. Runs as a microservice, serverless, or inside an ASP.NET app.

Use it when you want images processed on request, close to your existing .NET stack.

Imageflow

The image processing engine (Rust, with a C API) behind Imageflow Server, plus imageflow_tool for the command line.

Use it when you process images ahead of time, in batch jobs, or from another language through the bindings.

ImageResizer

The long-running .NET image server and library that many ASP.NET sites still depend on.

Use it when you maintain an existing ImageResizer deployment.

Pricing and licenses →

Open source

The crates, by topic

JPEG

Encoders, decoder and YUV conversion, in safe Rust. Start with zenjpeg.

zenjpeg · zenyuv · mozjpeg-rs · browser-jpeg-support

WebP

Lossy and lossless WebP, plus libwebp bindings. Start with zenwebp.

zenwebp · webpx · libwebp-net

AVIF & AV1

The AVIF container, three AV1 encoders and a decoder. Start with zenavif.

zenavif · zenavif-parse · zenavif-serialize · zenravif · zenrav1e · rav1d-safe · zenav1-svt · zenav1-aom

JPEG XL

Encoder, decoder, GPU kernels and an inspector. Start with jxl-encoder.

zenjxl · zenjxl-decoder · jxl-encoder · jxl-gpu · jxl-inspect · jxl-encoder-cli

PNG & GIF

PNG and animated GIF. Start with zenpng.

zenpng · zengif

HDR & gain maps

Ultra HDR gain maps and tone mapping. Start with zentone.

zentone · gainmap-spec-status · browser-hdr-test · ultrahdr-rs · ultrahdr-core

Learned codecs

JPEG AI and Cool-chic, ported to safe Rust. Unreleased. Start with zenjpegai.

zenjpegai · zencoolchic

HEIC, RAW & more formats

HEIC, camera RAW, TIFF, PDF, SVG, JPEG 2000 and bitmaps. Start with heic.

heic · zenraw · zenbitmaps · zentiff · zenpdf · zensvg · zenjp2

Codec API & pipeline

The shared codec traits and the streaming pipeline that ties the codecs together. Start with zencodec.

zencodec · zencodecs · zenpipe · zenlayout · zennode · zenwasm · zentract · zencodec-testkit

Processing

Resize, filter, blend, quantize, crop and enhance. Start with zenresize.

zenresize · zenfilters · zenblend · zenquant · zensally · zensr

Pixels & color

Pixel formats, transfer functions and color conversion. Start with zenpixels.

zenpixels · zenpixels-convert · linear-srgb · garb

Compression

DEFLATE, Zopfli, Zstandard and xxHash. Start with zenflate.

zenflate · zenzop · zenzstd · zenhash

Quality metrics

Perceptual quality metrics, used to tune the codecs. Start with zensim.

zensim · fast-ssim2 · butteraugli · zenmetrics · resamplescope-rs · squintly · evif · butteraugli-cli · zensim-regress · codec-eval

Codec pickers

Choose the codec and quality for each image. Start with zenpredict.

zenanalyze · zenpredict · zenpicker · zenanalyze-api

SIMD & Rust foundations

Safe SIMD, cooperative cancellation, error tracing and benchmarking. Start with archmage.

archmage · magetypes · multiversed · winarm-cpufeatures · enough · how-far · whereat · zenbench · almost-enough · enough-tokio · enough-ffi · how-far-along · how-far-really

Every project, with versions and licenses: github.com/imazen/imazen

In use

Depended on in production

downloads across crates.io and NuGet
45,592,280
repositories depend on ImageResizer
2,569+
encodes scored to tune the codecs
5,742,660

As reported by each registry, captured 2026-10-27.

10K+

Deployments

19+

Years in Production

0

Memory Safety CVEs

Microsoft
Toyota
Bosch
Petco
Deluxe
Formpipe
Foxtel
Volvo

Companies like yours save time and money with Imageflow.

For nearly two decades, Imazen software has helped organizations of all sizes get to market faster and reach more customers — even those on bad wifi.

S

Scott Hanselman Principal Program Manager at Microsoft

It's amazing and awesome... [Lilith]'s got a really, really great license for both open source and commercial.
C

Craig Boal Web Development Manager at A Top 20 USA Retailer

Installation was a breeze, support is impeccable, and the price tag much more reasonable.
E

Eric Stubbs CTO at uGurus

It saved us 100s of development hours, and we can use it with confidence that it was designed and built correctly.
E

Eilev Hagen System Developer at InCreo Interactive Creations

Using the ImageResizer saves valuable time. We don't have to use effort creating different sizes or dealing with optimization.
D

Dorian Collier Developer at De/esea

It's fast, reliable, robust, easy to use, and a HUGE time saver.
B

Brice Long Owner at Blue Fin Solutions

Your ImageResizer was a critical part. Great product and great service, can't ask for anything better!!
J

Jonathan Awotwi Developer at GroupeeLove

[Lilith] is one of the most professional people I've worked with, beating her own delivery estimates at a time when she had a lot of other stuff going on.

Ready to optimize your images?

Start a free trial. No credit card required. Deploy on your infrastructure in minutes.