Skip to content

Releases: waacton/Unicolour

6.3.0: The MacAdam Limits Release

06 Oct 19:48

Choose a tag to compare

Unicolour

  • Add MacAdam limits check and mapping
    • colour.IsInMacAdamLimits
    • colour.MapToMacAdamLimits()
  • Use ICC D50 illuminant instead of header PCS illuminant when applying ICC profile transforms with absolute intent

Unicolour.Datasets

  • Add MacAdam limits dataset

🎁 NuGet

6.2.0: The Munsell Release

01 Aug 10:45

Choose a tag to compare

Unicolour

  • Add Munsell HVC colour space

🎁 NuGet

6.1.0: The LMS Release

09 Jun 21:37

Choose a tag to compare

Unicolour

  • Add LMS colour space
  • Add new colour vision deficiency simulations
    • Protanomaly
    • Deuteranomaly
    • Tritanomaly
    • Blue cone monochromacy
  • Support reading ICC profiles from byte[] and Stream

🎁 NuGet

6.0.0: The HDR Release

22 Apr 22:14

Choose a tag to compare

Unicolour

  • Add new default RGB configurations
    • Rec. 2100 PQ
    • Rec. 2100 HLG
  • Add DynamicRange for configuration of HDR spaces (ICtCp, Jzazbz, JzCzhz, Rec. 2100 PQ RGB, Rec. 2100 HLG RGB), with predefined options
    • SDR
    • HDR
  • Update HDR colour spaces to use a white luminance of 203 cd/m² by default, instead of 100 cd/m²
  • Add Pointer's gamut check and mapping
    • colour.IsInPointerGamut
    • colour.MapToPointerGamut()
  • Add new colour spaces
    • Oklrab
    • Oklrch
  • Add colour blending and compositing
    • colour.Blend(backdrop, BlendMode.Screen)
  • Allow custom chromatic adaptation, overriding the default Bradford method
    • XyzConfiguration xyzConfig = new(Illuminant.D65, Observer.Degree2, adaptation: new double[,] { ... })
  • Add deconstruction and ToArray() for convenience
    • var (r, g, b) = colour.Rgb.Tripletvar (r, g, b) = colour.Rgb
    • double[] rgb = colour.Rgb.ToArray()
  • Improve basic constructor speed by 95%

Unicolour.Datasets

  • Support Unicolour v6 configuration

Unicolour.Experimental

  • Support Unicolour v6 configuration

🎁 NuGet

5.0.0: The Pigments Release

08 Feb 19:40

Choose a tag to compare

Unicolour

  • Introduce pigments, which can be constructed from either absorption k and scattering s coefficients (two-constant) or a reflectance curve r (single-constant)
  • Enable Unicolour creation from a list of pigments and their concentrations
  • Add .Palette() as an alternative to .Mix() to easily acquire a range of interpolated colours
  • Clarify gamut mapping API
    • colour.IsInDisplayGamutcolour.IsInRgbGamut
    • colour.MapToGamut()colour.MapToRgbGamut()
  • Add two new gamut mapping options, alongside the default Oklch chroma reduction
  • Improve colour vision deficiency API
    • e.g. colour.SimulateProtanopia()colour.Simulate(Cvd.Protanopia)
  • Improve SPD API
    • e.g. new Spd({ { 575, 0.5 }, { 580, 1.0 }, { 585, 0.5 } })new Spd(575, 5, [0.5, 1.0, 0.5])
  • Fix comparison of colours with different configurations
  • Rename configuration property
    • colour.Configcolour.Configuration

Unicolour.Datasets

  • Add a dataset of pigments created from two-constant measurements (Artist Paint Spectral Database)

Unicolour.Experimental

  • Introduce new package of experimental additions
  • Add single-constant pigment generation from any colour
  • Add Spectral.js implementation, extended to be able to mix more than two colours

🎁 NuGet

4.8.0: The ICC Profile (Part 3) Release

05 Jan 16:26

Choose a tag to compare

  • Add support for ICC profiles with TRC transforms
  • Add support for ICC profiles with Input profile/device class
  • Add support for ICC profiles with Device profile/device class

🌈🎁 Wacton.Unicolour NuGet Package
🔮🎁 Wacton.Unicolour.Datasets NuGet Package

4.7.0: The ICC Profile (Part 2) Release

01 Nov 12:23

Choose a tag to compare

  • Add support for ICC profiles (v4, ColorSpace device, XYZ PCS) for CMYK conversion
  • Improve Unicolour constructor performance

🌈🎁 Wacton.Unicolour NuGet Package
🔮🎁 Wacton.Unicolour.Datasets NuGet Package

4.6.0: The ICC Profile (Part 1) Release

01 Aug 20:15

Choose a tag to compare

  • Add support for ICC profiles (v2, Output device, LAB PCS) for CMYK conversion

🌈🎁 Wacton.Unicolour NuGet Package
🔮🎁 Wacton.Unicolour.Datasets NuGet Package

4.5.0: The WXY Release

21 Jun 11:50

Choose a tag to compare

  • Add WXY colour space
  • Fix dominant wavelength calculation in cases where the spectral locus intersect was dominant but line of purples was closer
  • Make excitation purity and imaginary calculations more robust to edge cases, e.g. imaginary white point

🌈🎁 Wacton.Unicolour NuGet Package
🔮🎁 Wacton.Unicolour.Datasets NuGet Package

4.4.0: The HSI, TSL & XYB Release

09 May 18:23

Choose a tag to compare

  • Add new colour spaces
    • HSI
    • TSL
    • XYB
  • Update relative luminance calculation to no longer use hardcoded sRGB coefficients

🌈🎁 Wacton.Unicolour NuGet Package
🔮🎁 Wacton.Unicolour.Datasets NuGet Package