LittleCMS

Insighter: looking inside ICC profiles

I have been writing color management code for a long time. One frustration that never went away: ICC profiles are opaque by default. You know something is off — a highlight clips, a neutral drifts — but actually reading the profile requires either a hex editor or enough patience to parse the spec by hand.

So at some point I just built a viewer. That became Insighter.


What is actually inside a profile

An ICC profile is a binary file structured around a tag table. Each tag has a four-character signature, an offset, and a size. The contents vary wildly — a curv tag holds a tone curve, a XYZ tag holds a three-component tristimulus value, an mft2 or mAB tag holds a full multi-dimensional processing pipeline.

Continue reading

Refining Color: Why I'm Proud of the Monitor ICC Tweaker

ICC workflow

🎨 Precision Meets Usability

Color management is often a silent partner in digital workflows, critical, yet invisible. With the Monitor ICC Tweaker, I wanted to break that silence and give professionals a tool that not only refines display profiles but does so with visual feedback, CIECAM16 appearance modeling, and .CUBE LUT integration.

This isn’t just another utility. It’s a bridge between scientific modeling and practical control, designed for those who demand accuracy without sacrificing usability.

Continue reading