lcms2

Little CMS 2.16 released

Little CMS 2.16 released I am glad to the announce the release 2.16 of the Little CMS open source color engine. This is a featured release. Changes: New: import .CUBE files as RGB device links New: Read/Write MHC2 tags for Windows GPU access New: Support for UTF8 on multi-localized Unicode functions New: Support for OkLab color space, built-in and formatter. Improved: floating point transforms float -> integers are now honored as float Improved: MSYS2, mingw is now supported Improved: preferred CMM, platform and creator now survive profile edition.

Continue reading

Color Management on Qt with LittleCMS

I’ve been using Qt, by Qt Group for years and I must confess I am delighted. Many toolkits promises the mantra “Code once and run everywhere”, but indeed this works with Qt. Qt6 was announced few days ago. They now include some sort of color management on images QColorSpace, but still no neat way to use complex ICC V4 pipelines. In this small article I will show you how to do true RGB color management in Qt, by using LittleCMS, with very few lines of code.

Continue reading

Babl throughput comparative

From time to time, I discover wonderful things like this: GIMP 2.10 release notes “GIMP now uses LittleCMS v2, which allows it to use ICC v4 color profiles. It also partially relies on the babl library for handling color transforms, since babl is simply up to 10 times faster than LCMS2 for the cases we tested both of them on. Eventually babl could replace LittleCMS in GIMP.” OMG! something seems very wrong with the Little CMS engine!

Continue reading

Visualizing gamuts

Days ago, a very interesting question arose in the mailing list. How can I visualiza the gamut of a profile? Little CMS does not offer direct tools to do that. But with some code, it is easy to do so. Be warned there is some hacking required. A typical profile can be thought as a “black box” that translates values from a colorimetric space, usually CIE L*a*b*, to a device space.

Continue reading