Skip to content

Releases: SalOne22/rimage

v0.12.3

29 Jan 15:26

Choose a tag to compare

0.12.3 (2026-01-29)

Bug Fixes

  • fix icc test error (e82055d)
  • simplify image flattening in quantization operation (0d32374)
  • update unreachable pattern to use std::prelude::v1::None (b0d9a41)

v0.12.2 (2026-01-20)

Bug Fixes

  • disable wasm32 build due to unresolved issues (41c3b1e)
  • suffix's docs conflict with code (c1c0a44)
  • fix DCT overflow manually set smooth arg to fix that (75f2cf7)
  • add icc to the build-binary feature to fix compilation errors (c28be02)
  • suppress little_exif images without EXIF (58495bc)
  • re-fix deprecated rename ravif::ColorSpace to ColorModel (a1e482f)

v0.12.1

Bug Fixes

  • cli: 🐛 fixed a bug when little exif panics on png images (159bbab)

v0.12.2

20 Jan 21:04

Choose a tag to compare

v0.12.2 (2026-01-20)

Bug Fixes

  • disable wasm32 build due to unresolved issues (41c3b1e)
  • suffix's docs conflict with code (c1c0a44)
  • fix DCT overflow manually set smooth arg to fix that (75f2cf7)
  • add icc to the build-binary feature to fix compilation errors (c28be02)
  • suppress little_exif images without EXIF (58495bc)
  • re-fix deprecated rename ravif::ColorSpace to ColorModel (a1e482f)

v0.12.1

Bug Fixes

  • cli: 🐛 fixed a bug when little exif panics on png images (159bbab)

v0.12.1

08 Aug 12:58

Choose a tag to compare

v0.12.1

Bug Fixes

  • cli: 🐛 fixed a bug when little exif panics on png images (159bbab)

v0.12.0

07 Aug 12:37
96fec5a

Choose a tag to compare

v0.12.0

Bug Fixes

  • cli: 🐛 updated exif codecs support (73566cc)
  • cli: ✨ added support for exif metadata in supported files (373b074)
  • codecs: 💥 removed support for exif in some of the codecs due to kamadak exif issues (939a79e)
  • codecs: 🔊 added warning about metadata (b1156e1)

Features

  • cli: ✨ added --strip option (b6da8d6)
  • cli: ✨ added downscale and upscale flags to resize pipeline (75cbd03)
  • cli: ✨ added metadata output to cli (d7ccfe8)
  • codecs: 🐛 added write icc profile into encoders (e7770e7)

v0.11.0

15 Apr 20:44

Choose a tag to compare

v0.11.0

Breaking Changes

  • Complete rewrite of the library — now built to work alongside zune-image.
  • CLI interface fully redesigned for more flexibility and cleaner structure.

Performance Improvements

Massive speedup: up to 149x faster in parallel processing compared to v0.10.3.

Performance benchmarks indicate:

  • ~14x faster than rimage-0.10.3 on single image operations.
  • ~15x faster than squoosh-cli.
  • ~149x faster on bulk image processing.

Features

  • cli: New progress bar and updated display styles.

  • cli: Added --quiet and --no-progress flags.

  • cli: Reshape resize parameter format: now supports w<value> and h<value>.

  • cli: Added CLI warnings for invalid input files.

  • cli: Improved argument parsing and error messages.

  • cli: Alpha premultiply preprocessor added.

  • cli: Support for apply icc profile operation.

  • cli: Restructure of base CLI options, codecs, and preprocessors.

  • codecs: Added TIFF support.

  • codecs: Added EXIF write support for JPEG and PNG.

  • operations: Added new fast resize operation with threading support.

  • operations: Added ICC profile application with multithreaded support.

Bug Fixes

  • Ensure all input images are converted to RGBA8 format.
  • Fix file name parsing with dots.
  • Fix null error on AVIF decoding.
  • Return error when input width or height is 0.
  • Prevent panic when no output is present by safely calculating max length.
  • Fix float32 image handling in CLI.
  • Improve resize value parsing and reduce edge case errors for width/height.
  • Fix encoder function logic.
  • Update AVIF, MozJPEG, Oxipng, and WebP codecs to new APIs.
  • Fix Clippy issues and build warnings.
  • Fix trailing slash issues on Windows.
  • Correct feature compilation and binary packaging.

v0.11.0-next.3

02 Sep 21:41

Choose a tag to compare

v0.11.0-next.3 Pre-release
Pre-release

v0.11.0-next.3

Bug Fixes

  • cli: 🚑 convert all input images to rgba8 (c980e9a)
  • cli: 🐛 fixed incorect handling of file names with dots (1f3275c)
  • cli: 🐛 fixed null error on avif decoding (59b6759)
  • error if input width or height is 0 (b626fdc)
  • cli: 🐛 ensure max length calculation returns 0 instead of panicking when no outputs are present (3d0a3a3)
  • cli: 🐛 fixed handling of float32 images (66c3648)
  • cli: 🐛 improved resize value parsing by trimming input and refining error handling for invalid formats (2a43c26)
  • cli: 🐛 updated parsing logic for width and height to reduce number of edge cases (9bd3ea2)
  • operations: 🐛 updated apply icc profile operation to work in threads (b5dee09)

Features

  • cli: ✨ update resize value format for width and height to use 'w' and 'h' suffixes instead of 'x_' and '_x' (693ea46)

v0.11.0-next.2

13 Jul 11:06

Choose a tag to compare

v0.11.0-next.2 Pre-release
Pre-release

v0.11.0-next.2

Bug Fixes

  • cli: 💄 updated display styles (19adcea)

Features

  • cli: 💄 added progress bar (398e504)
  • cli: ✨ added quiet and no progress flags (0517908)
  • codecs: ✨ added tiff support (abc78f5)

v0.11.0-next.1

04 Jun 19:09

Choose a tag to compare

v0.11.0-next.1 Pre-release
Pre-release

v0.11.0-next.1

Bug Fixes

  • cli: fixed encoder function (1a6bf92)
  • codecs: fixed clippy errors (7f3c261)
  • codecs: updated avif decoder to new api (1c8ea8e)
  • codecs: updated avif encoder to new api (d07193d)
  • codecs: updated mozjpeg encoder to new api (b408b31)
  • codecs: updated oxipng encoder to new api (fdfcbd9)
  • codecs: updated webp decoder to new api (98728e0)
  • codecs: updated webp encoder to new api (ede4784)
  • workflow: 👷 removed check for unique branch (0505c62)
  • workflow: 💚 fixed macos version (17eeba1)
  • fixed clippy issues (0045b5b)

Features

  • cli: 🚸 added warn when input is not a file (dd2fe3e)
  • operations: added "apply icc profile" operation (e12b7c4)

v0.11.0-next.0

26 Mar 21:16

Choose a tag to compare

v0.11.0-next.0 Pre-release
Pre-release

v0.11.0-next.0

Breaking changes

  • Another complete rewrite of the library, please use zune-image with this crate.
  • CLI has been rewritten to a new, more flexible interface

Improved performance (alot). To libvips performance, like to the moon, but still.
Benchmark data was taken from sharp repository.

Options --directory /tmp --resize 500x200 --filter lanczos3 mozjpeg --quality 80 -- ./2569067123_aca715a2ee_o.jpg

One image from here:

Benchmark 1: rimage-0.11.0-next.0
  Time (mean ± σ):      48.6 ms ±   1.3 ms    [User: 43.9 ms, System: 8.4 ms]
  Range (min … max):    46.7 ms …  53.3 ms    59 runs

Benchmark 2: rimage-0.10.3
  Time (mean ± σ):     691.6 ms ±   5.2 ms    [User: 709.3 ms, System: 10.1 ms]
  Range (min … max):   687.1 ms … 705.0 ms    10 runs

Benchmark 3: squoosh-cli
  Time (mean ± σ):     760.6 ms ±  29.7 ms    [User: 2155.7 ms, System: 291.2 ms]
  Range (min … max):   738.0 ms … 829.5 ms    10 runs

Summary
  rimage-0.11.0-next.0 ran
   14.23 ± 0.39 times faster than rimage-0.10.3
   15.65 ± 0.74 times faster than squoosh-cli

Options --directory /tmp --resize 500x200 --filter lanczos3 mozjpeg --quality 80 -- ./*.jpg

Multiple images in parallel from here (only jpg):

Benchmark 1: rimage-0.11.0-next.0
  Time (mean ± σ):     177.2 ms ±   4.6 ms    [User: 999.5 ms, System: 38.7 ms]
  Range (min … max):   169.3 ms … 184.7 ms    17 runs

Benchmark 2: rimage-0.10.3
  Time (mean ± σ):     26.399 s ±  0.336 s    [User: 29.653 s, System: 0.089 s]
  Range (min … max):   26.045 s … 27.297 s    10 runs

Summary
  rimage-0.11.0-next.0 ran
  148.99 ± 4.31 times faster than rimage-0.10.3

Features

  • added avif decoder (b64b931)
  • added avif encoder (18ee7e3)
  • added fast resize operation (4317475)
  • added features to reduce lib size (e23823f)
  • added long_about to jxl codec (8a19d4b)
  • added mozjpeg encoder (7f32068)
  • added options to jpeg codec (ccd249c)
  • added oxipng encoder (4a824dc)
  • added quantization operation (25d0d78)
  • added threading to resize operation (1e89b34)
  • added webp decoder (3916d28)
  • added webp encoder (d542749)
  • cli/help: added codecs support section (8578367)
  • cli: added alpha premultiply preprocessor (33abc88)
  • cli: added avif codec (aa89db5)
  • cli: added base cli options (a22a0aa)
  • cli: added base codecs (60d9aa5)
  • cli: added base preprocessors (99d6a33)
  • cli: added mozjpeg codec (37359e2)
  • cli: added oxipng codec (9658fce)
  • cli: added webp codec (57db180)
  • cli: changed general options placement (5cf1e96)
  • cli: implemented main cli (a666dbf)
  • encoders: added exif write support for jpeg and png (fcd4f5e)
  • implemented base cli pipeline (18bcbe0)
  • preprocessors: implemented quantization operation (e527d69)
  • preprocessors: implemented resize operation (7aa016e)

Bug Fixes

  • added binary feature (ee148f1)
  • added more image formats (15aebe6)
  • bin: moved binary to root folder (f637d14)
  • cargo: updated cargo.toml (4fba401)
  • cli/windows: fixed trailing slash cmd issue (88e6b92)
  • cli: fixed clippy issue (8b5d230)
  • cli: updated features compilation (0a70264)
  • cli: updated preprocessors using traits (b8be3ff)
  • codecs: updated qtable type (5a2c2f9)
  • deps: changed dav1d dependence to lib aom (032b050)
  • deps: optimized dependencies (370f5d3)
  • fixed clippy errors (2ca79be)
  • fixed clippy errors (b2b7f79)
  • fixed clippy warnings (d98091a)
  • fixed tests for image_format (454f5c8)
  • lib: cleared lib (5d7b2c6)
  • made options values public (7d3fa3b)
  • moved cli modules to separate directory (81593d0)
  • moved encoders to separate modules (7c6816f)

v0.10.3

21 Jan 11:32

Choose a tag to compare

v0.10.3

Changes

  • Added support for all image formats that supported by image crate