Releases: waacton/Unicolour
Releases · waacton/Unicolour
6.3.0: The MacAdam Limits Release
Unicolour
- Add MacAdam limits check and mapping
colour.IsInMacAdamLimitscolour.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
- 🌈 Wacton.Unicolour
6.3.0 - 🔮 Wacton.Unicolour.Datasets
3.1.0 - 🥽 Wacton.Unicolour.Experimental
1.0.1
6.2.0: The Munsell Release
Unicolour
- Add Munsell HVC colour space
🎁 NuGet
- 🌈 Wacton.Unicolour
6.2.0 - 🔮 Wacton.Unicolour.Datasets
3.0.1 - 🥽 Wacton.Unicolour.Experimental
1.0.1
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
DynamicRangefor 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.IsInPointerGamutcolour.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.Rgbdouble[] 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
Unicolourcreation 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.IsInRgbGamutcolour.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
Unicolourconstructor 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