Skip to content

Releases: saucecontrol/PhotoSauce

MagicScaler 0.8.3.0

23 Dec 01:49
Compare
Choose a tag to compare

MagicScaler 0.8.3.0

  • Fixed image corruption (and possible access violation) when sharpening BGR/BGRA images in sRGB blending mode.
  • Use latest System.Buffers version for .NET Framework installations

WebRSize 0.3.1.0

  • Require MagicScaler 0.8.3 or later
  • Fix nuget config transform to place configSections as the first child of configuration

MagicScaler 0.8.2.0

14 Dec 00:45
Compare
Choose a tag to compare

No longer throws an exception if an image contains an invalid embedded ICC profile. Color management is silently skipped in these cases.

MagicScaler 0.8.1.0

12 Dec 20:28
Compare
Choose a tag to compare

Fixed "Unsupported Pixel Format" error when converting 16-bit CMYK to RGB formats using an ICC profile

MagicScaler 0.8.0.0

05 Sep 09:45
Compare
Choose a tag to compare

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.

MagicScaler 0.7.1.0

07 May 23:04
Compare
Choose a tag to compare
  • Allow 0 Width and Height in Crop Mode from WebRSize. This re-enables crop-only or transcode-only operations.

WebRSize 0.2.2.0

28 Apr 08:09
Compare
Choose a tag to compare

Added allowEnlarge setting to the imageFolders config. This enables/disables image enlarging by the WebRSizeHandler. This value is set to false by default, meaning you will have to opt in to allow enlarging starting with this version.

MagicScaler 0.7.0.0

25 Apr 05:13
Compare
Choose a tag to compare
  • Added .NET Core version. The Core build does not include metadata support (including auto-rotation) due to the absence of CustomMarshaler support in NetStandard <2.
  • Added vectorized (SIMD) versions of convolvers and matting/compositing. Can be enabled/disabled via a global setting.
  • Added pooling for all internal pixel buffers. Reduces garbage collections overall and improves GC performance related to buffer pinning.
  • Added support for greyscale (indexed) BMP output and proper greyscale palettes for indexed PNG and GIF.
  • Added support for custom DPI settings. Copy from input image or set explicitly.
  • Added support for configuring resampling filter with dictionary config (for use with WebRSize).
  • Added global setting to enable/disable the planar processing pipeline.
  • Expanded scenarios in which the planar pipeline can be used. It now works for all planar inputs.
  • Increased quality of default resamplers for high-ratio downscaling. The improved performance of the convolvers means no penalty for always scaling high-quality.
  • Fixed invalid pixel format error when using planar processing with indexed color output.
  • Fixed argument out of range error when using planar processing with non-planar output at some output sizes.

MagicScaler 0.6.1.0

21 Jan 12:30
Compare
Choose a tag to compare
  • Fixed argument out of range error when using planar scaling with 4:2:2 subsampled JPEG source images.

MagicScaler 0.6.0.0

21 Jan 12:13
Compare
Choose a tag to compare
  • Fixed invalid color profile error when using hybrid scaling with non-JPEG CMYK images.
  • Enabled sharpening by default. This can be disabled with the Sharpen property on ProcessImageSettings.
  • Added support for copying metadata from the source image. See the MetadataNames property on ProcessImageSettings.
  • Added CubicSmoother preconfigured interpolator.
  • Changed Lanczos filter default to 3 lobes. Removed the preconfigured 2-lobe filter and changed the name of Lanczos3 to Lanczos.
  • Removed Spline16 interpolator. This was not available as a preconfigured filter but could have been configured manually.
  • Removed some unused internal classes.