Releases: waacton/Unicolour
Releases · waacton/Unicolour
6.1.0: The LMS Release
Unicolour
- Add LMS colour space
- Add new colour vision deficiency simulations
- Protanomaly
- Deuteranomaly
- Tritanomaly
- Blue cone monochromacy
- Support reading ICC profiles from
byte[]
andStream
🎁 NuGet
- 🌈 Wacton.Unicolour
6.1.0
- 🔮 Wacton.Unicolour.Datasets
3.0.1
- 🥽 Wacton.Unicolour.Experimental
1.0.1
6.0.0: The HDR Release
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 conveniencevar (r, g, b) = colour.Rgb.Triplet
⟶var (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
- 🌈 Wacton.Unicolour
6.0.0
- 🔮 Wacton.Unicolour.Datasets
3.0.1
- 🥽 Wacton.Unicolour.Experimental
1.0.1
5.0.0: The Pigments Release
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.IsInDisplayGamut
⟶colour.IsInRgbGamut
colour.MapToGamut()
⟶colour.MapToRgbGamut()
- Add two new gamut mapping options, alongside the default Oklch chroma reduction
- RGB clipping
- WXY purity reduction
- Improve colour vision deficiency API
- e.g.
colour.SimulateProtanopia()
⟶colour.Simulate(Cvd.Protanopia)
- e.g.
- 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])
- e.g.
- Fix comparison of colours with different configurations
- Rename configuration property
colour.Config
⟶colour.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
- 🌈 Wacton.Unicolour
5.0.0
- 🔮 Wacton.Unicolour.Datasets
3.0.0
- 🥽 Wacton.Unicolour.Experimental
1.0.0
4.8.0: The ICC Profile (Part 3) Release
- 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
- 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
- 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
- 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
- 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
- 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
- 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