jsColorEngine samples

3D gamut viewer

Overlay ICC profiles in Lab. Each solid is the device-space faces pushed through A2B — RGB cube, or the CMYK cuboid (K=0 chromatic faces plus dark faces toward 400% black), with an optional chroma expand and Lab→device→Lab snap so the mesh sits on the B2A wall. Same recipe as the 2015 colorWidget viewer; Three.js is current (OrbitControls, BufferGeometry). Not a convex hull.

Drop an .icc or a photo on the stage. A photo plots as points — slide Convert and watch them map into the printer. Relative only moves colours that sit outside the press; everything already in-gamut stays put. Perceptual eases the whole cloud inward. Switch Intent, Rebuild, then slide again. Drag to orbit · scroll to zoom · right-drag to pan · License: MIT

Loading Three.js…
L vertical · +a / +b and hue ring at L = 0