Skip to content

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 22 Oct 16:03
· 175 commits to main since this release

First release, published on NuGet as RecursiveAI.OneImage (namespace OneImage).

Added

  • Lazy, immutable Image and mutable tiled Canvas on one engine, with O(1) snapshots.
  • Codecs: PNG (including APNG and indexed output), JPEG (baseline, progressive, arithmetic, 12-bit, CMYK, shrink-on-load), WebP (lossy, lossless, animation), GIF (animation, quantizing, dithering), TIFF (including BigTIFF, CCITT and multi-page), BMP and ICO.
  • ICC color management (v2 and v4 profiles, built-in profiles, a generic CMYK profile), resampling in linear light, geometry, tone and filter operations, analysis, and normal-mode compositing.
  • Image.Thumbnail, which applies EXIF orientation, converts to sRGB and strips EXIF, XMP and IPTC by default.
  • Size limits on by default, checked from headers before allocation; typed exceptions; a fuzz target for every decoder and parser.
  • Depends only on the .NET base class library; NativeAOT- and trim-compatible.
  • Documentation: a guide, a migration guide from ImageSharp and System.Drawing, a comparison with other libraries, and a performance page with the benchmark method and every loss.