MagicScaler 0.8.0.0
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.