Skip to content

Releases: waacton/Unicolour

6.1.0: The LMS Release

09 Jun 21:37
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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

4.3.0: The Okhsv & Okhsl Release

17 Apr 19:25
Compare
Choose a tag to compare
  • Add new colour spaces
    • Okhsv
    • Okhsl
    • Okhwb
  • Improve Oklab & Oklch calculation
  • Add new RGB configurations
    • ACES 2065-1
    • ACEScg
    • ACEScct
    • ACEScc

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

4.2.0: The YCbCr & YUV Release

24 Mar 14:01
Compare
Choose a tag to compare
  • Add new colour spaces
    • YPbPr
    • YCbCr / YUV (digital)
    • YCgCo
    • YUV (PAL)
    • YIQ (NTSC)
    • YDbDr (SECAM)
    • IPT
  • Add YbrConfiguration for configuration of YPbPr & YCbCr, with predefined options
    • Rec. 601 (default)
    • Rec. 709
    • Rec. 2020
    • JPEG
  • Add new RGB configurations
    • Rec. 601 (625-line)
    • Rec. 601 (525-line)
    • Rec. 709
    • xvYCC
    • PAL (Rec. 470)
    • PAL-M (Rec. 470)
    • PAL 625 (Rec. 1700)
    • PAL 525 (Rec. 1700)
    • NTSC (Rec. 470)
    • NTSC (SMPTE-C)
    • NTSC 525 (Rec. 1700)
    • SECAM (Rec. 470)
    • SECAM 625 (Rec. 1700)

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