Skip to content

MagicScaler 0.8.0.0

Compare
Choose a tag to compare
@saucecontrol saucecontrol released this 05 Sep 09:45
· 303 commits to master since this release

MagicScaler 0.8.0.0

NOTE: This version contains breaking changes to the API. While your code will most likely not require changes, you will have to rebuild when upgrading.

  • Changed parameter names on public methods to be more descriptive.
  • Changed ProcessImage() overloads that accepted byte[] to accept ArraySegment<byte>.
  • Added metadata support (including Exif auto-rotation) to the .NET Core version.
  • Added ImageFileInfo class to expose basic information read from image headers.
  • Added IPixelSource interface to allow clients to feed pixels into the pipeline from custom sources.
  • Added IPixelTransform interface to allow custom filtering.
  • Added ProcessingPipeline class to allow clients to request pixels from the pipeline without saving directly to an image file.
  • Added ProcessImageResults class to expose calculated settings used and basic instrumentation.
  • Added sample IPixelSource and IPixelTransform implementations.
  • Improved fixed-point math accuracy for non-SIMD implementation.
  • Improved RGBA performance in SIMD implementation.
  • Improved Auto output format logic to match WebRSize.
  • Fixed invalid crop values when using Hybrid scaling.
  • Fixed invalid crop offsets when using Planar mode.
  • UnsharpMaskSettings no longer overrides the Sharpen setting. If Sharpen is false, there will be no auto-sharpening regardless of UnsharpMaskSettings.

WebRSize 0.3.0.0

NOTE: Cache file naming has changed in this version. You should empty your WebRSize disk cache when upgrading.

  • Changed cache file name generator to use the correct file extension when transcoding to a different format.
  • Fixed a bug in the cache file name generator that caused duplicate cache files.
  • Improved speed and reduced allocations in the HTTP intercept module.