Skip to main content

Wavelengths of Light

Nanometers

This is a one-way approximation and is hugely perceptual. There is no .to('nm') method option. Wavelength ∈ [380, 800] nm.

New Color

Color.from('nm', wavelength: number)
Color.from('wavelength', wavelength: number)
Color.from('nanometers', wavelength: number)

Get methods

.getWavelength(): number
.getNm(): number // alias

Example Output

rgb: { r: 8, g: 0, b: 8, a: 255, bitDepth: 8 }rgb: { r: 18, g: 0, b: 19, a: 255, bitDepth: 8 }rgb: { r: 24, g: 0, b: 28, a: 255, bitDepth: 8 }rgb: { r: 29, g: 0, b: 37, a: 255, bitDepth: 8 }rgb: { r: 51, g: 0, b: 70, a: 255, bitDepth: 8 }rgb: { r: 76, g: 0, b: 117, a: 255, bitDepth: 8 }rgb: { r: 92, g: 0, b: 160, a: 255, bitDepth: 8 }rgb: { r: 99, g: 0, b: 199, a: 255, bitDepth: 8 }rgb: { r: 106, g: 0, b: 255, a: 255, bitDepth: 8 }rgb: { r: 84, g: 0, b: 255, a: 255, bitDepth: 8 }rgb: { r: 61, g: 0, b: 255, a: 255, bitDepth: 8 }rgb: { r: 35, g: 0, b: 255, a: 255, bitDepth: 8 }rgb: { r: 0, g: 0, b: 255, a: 255, bitDepth: 8 }rgb: { r: 0, g: 40, b: 255, a: 255, bitDepth: 8 }rgb: { r: 0, g: 70, b: 255, a: 255, bitDepth: 8 }
rgb: { r: 0, g: 70, b: 255, a: 255, bitDepth: 8 }rgb: { r: 0, g: 97, b: 255, a: 255, bitDepth: 8 }rgb: { r: 0, g: 123, b: 255, a: 255, bitDepth: 8 }rgb: { r: 0, g: 146, b: 255, a: 255, bitDepth: 8 }rgb: { r: 0, g: 169, b: 255, a: 255, bitDepth: 8 }rgb: { r: 0, g: 192, b: 255, a: 255, bitDepth: 8 }rgb: { r: 0, g: 213, b: 255, a: 255, bitDepth: 8 }rgb: { r: 0, g: 234, b: 255, a: 255, bitDepth: 8 }rgb: { r: 0, g: 255, b: 255, a: 255, bitDepth: 8 }rgb: { r: 0, g: 255, b: 203, a: 255, bitDepth: 8 }rgb: { r: 0, g: 255, b: 146, a: 255, bitDepth: 8 }rgb: { r: 0, g: 255, b: 84, a: 255, bitDepth: 8 }rgb: { r: 0, g: 255, b: 0, a: 255, bitDepth: 8 }rgb: { r: 31, g: 255, b: 0, a: 255, bitDepth: 8 }rgb: { r: 54, g: 255, b: 0, a: 255, bitDepth: 8 }
rgb: { r: 54, g: 255, b: 0, a: 255, bitDepth: 8 }rgb: { r: 74, g: 255, b: 0, a: 255, bitDepth: 8 }rgb: { r: 94, g: 255, b: 0, a: 255, bitDepth: 8 }rgb: { r: 112, g: 255, b: 0, a: 255, bitDepth: 8 }rgb: { r: 129, g: 255, b: 0, a: 255, bitDepth: 8 }rgb: { r: 146, g: 255, b: 0, a: 255, bitDepth: 8 }rgb: { r: 163, g: 255, b: 0, a: 255, bitDepth: 8 }rgb: { r: 179, g: 255, b: 0, a: 255, bitDepth: 8 }rgb: { r: 195, g: 255, b: 0, a: 255, bitDepth: 8 }rgb: { r: 210, g: 255, b: 0, a: 255, bitDepth: 8 }rgb: { r: 225, g: 255, b: 0, a: 255, bitDepth: 8 }rgb: { r: 240, g: 255, b: 0, a: 255, bitDepth: 8 }rgb: { r: 255, g: 255, b: 0, a: 255, bitDepth: 8 }rgb: { r: 255, g: 239, b: 0, a: 255, bitDepth: 8 }rgb: { r: 255, g: 223, b: 0, a: 255, bitDepth: 8 }
rgb: { r: 255, g: 223, b: 0, a: 255, bitDepth: 8 }rgb: { r: 255, g: 207, b: 0, a: 255, bitDepth: 8 }rgb: { r: 255, g: 190, b: 0, a: 255, bitDepth: 8 }rgb: { r: 255, g: 173, b: 0, a: 255, bitDepth: 8 }rgb: { r: 255, g: 155, b: 0, a: 255, bitDepth: 8 }rgb: { r: 255, g: 137, b: 0, a: 255, bitDepth: 8 }rgb: { r: 255, g: 119, b: 0, a: 255, bitDepth: 8 }rgb: { r: 255, g: 99, b: 0, a: 255, bitDepth: 8 }rgb: { r: 255, g: 79, b: 0, a: 255, bitDepth: 8 }rgb: { r: 255, g: 57, b: 0, a: 255, bitDepth: 8 }rgb: { r: 255, g: 33, b: 0, a: 255, bitDepth: 8 }rgb: { r: 255, g: 0, b: 0, a: 255, bitDepth: 8 }rgb: { r: 255, g: 0, b: 0, a: 255, bitDepth: 8 }rgb: { r: 255, g: 0, b: 0, a: 255, bitDepth: 8 }rgb: { r: 255, g: 0, b: 0, a: 255, bitDepth: 8 }
rgb: { r: 255, g: 0, b: 0, a: 255, bitDepth: 8 }rgb: { r: 255, g: 0, b: 0, a: 255, bitDepth: 8 }rgb: { r: 255, g: 0, b: 0, a: 255, bitDepth: 8 }rgb: { r: 255, g: 0, b: 0, a: 255, bitDepth: 8 }rgb: { r: 255, g: 0, b: 0, a: 255, bitDepth: 8 }rgb: { r: 255, g: 0, b: 0, a: 255, bitDepth: 8 }rgb: { r: 255, g: 0, b: 0, a: 255, bitDepth: 8 }rgb: { r: 255, g: 0, b: 0, a: 255, bitDepth: 8 }rgb: { r: 255, g: 0, b: 0, a: 255, bitDepth: 8 }rgb: { r: 255, g: 0, b: 0, a: 255, bitDepth: 8 }rgb: { r: 246, g: 0, b: 0, a: 255, bitDepth: 8 }rgb: { r: 237, g: 0, b: 0, a: 255, bitDepth: 8 }rgb: { r: 228, g: 0, b: 0, a: 255, bitDepth: 8 }rgb: { r: 219, g: 0, b: 0, a: 255, bitDepth: 8 }rgb: { r: 209, g: 0, b: 0, a: 255, bitDepth: 8 }
rgb: { r: 209, g: 0, b: 0, a: 255, bitDepth: 8 }rgb: { r: 199, g: 0, b: 0, a: 255, bitDepth: 8 }rgb: { r: 190, g: 0, b: 0, a: 255, bitDepth: 8 }rgb: { r: 180, g: 0, b: 0, a: 255, bitDepth: 8 }rgb: { r: 170, g: 0, b: 0, a: 255, bitDepth: 8 }rgb: { r: 160, g: 0, b: 0, a: 255, bitDepth: 8 }rgb: { r: 149, g: 0, b: 0, a: 255, bitDepth: 8 }rgb: { r: 139, g: 0, b: 0, a: 255, bitDepth: 8 }rgb: { r: 128, g: 0, b: 0, a: 255, bitDepth: 8 }rgb: { r: 117, g: 0, b: 0, a: 255, bitDepth: 8 }rgb: { r: 106, g: 0, b: 0, a: 255, bitDepth: 8 }rgb: { r: 67, g: 0, b: 0, a: 255, bitDepth: 8 }rgb: { r: 52, g: 0, b: 0, a: 255, bitDepth: 8 }rgb: { r: 35, g: 0, b: 0, a: 255, bitDepth: 8 }rgb: { r: 16, g: 0, b: 0, a: 255, bitDepth: 8 }

JavaScript

const Color = require('chromaticity-color-utilities')

const color1 = Color.from('nm', 600).to('rgb')
// rgb { r: 255, g: 190, b: 0, a: 255, bitDepth: 8, max: 255 }

TypeScript

import Color from 'chromaticity-color-utilities'

const c: Color.nm = Color.from('nm', 600)