contact me

CMM color engine

OPEN SOURCE small-footprint color management engine, with special focus on accuracy and speed. It fully supports all kind of V2 and V4 profiles, including abstract, devicelink and named color profiles. Free under MIT License

Color translator

Color Translator is the definitive tool for color conversion on TIFF, JPEG, PNG, OpenEXR, WebP and PDF files. Batch conversion on file lists or hot-folders. It can deal with RGB, Gray, CMYK, Lab, Multi-channel. It does black-preservation, smart intents, abstract profile adjustment chains, devicelink profiles, named color profiles, linear light color spaces and many, many more. Demo version works for free on files under 60K.

Color translator MINI

If you only need RGB conversions and don’t do PDF, Color Translator MINI is definitively for you. For the price of a cup of cofee and some cookies, you get all the color management power of color translator!

Color abstractor

The abstractor allows you to create abstract profiles for two use cases: component adjusts in a given space, what is often known as sooft-proofing and adjustments on CIE CAM16 color appearance model.

Throughput increasing plugins

If you are already using Little CMS color engine in your products and want to give it a huge thoughput boost, check out those plug-ins

From our news and articles

See here announcements, comments, notes, articles and other thoughts on the color management world.

Little CMS 2.17 released

By Marti Maria on February 8, 2025

Little CMS 2.17 released

I am glad to the announce the release 2.17 of the Little CMS open source color engine. This is a stabilization release.

Changes:

  • Add fuzzers foundation. Many thanks to Amir Montazery and Open-Source Technology Improvement Fund (ostif.org), Google, for funding that.
  • Add ability to disable building tests in meson
  • Fixed gamut warning not working on certain conditions
  • Mac sequoia added to test beds
  • Add the possibility of duplicating a NULL context for cloning defaults.
  • Small cleanup of CGATS parser.
  • Change computation of profile ID to follow actual ICC spec (yes, they changed the spec!)
  • Allow to apply color management on memory blocks > 4Gb.
  • Get rid of samples on meson compilation
  • Increase coverage of pre-multiplied alpha.
  • Bug fixing and cosmetical work.

Little CMS intends to be an open source small-footprint color management engine, with special focus on accuracy and performance. It uses the International Color Consortium standard (ICC), which is the modern standard when regarding to color management. The ICC specification is widely used and is referred to in many International and other de-facto standards. It was approved as an International Standard, ISO 15076-1, in 2005.

Continue reading

Color Management on Qt with LittleCMS

By Marti Maria on December 9, 2020

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.

 

Qt

 

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

Browser check

By Marti Maria on September 9, 2020

It is Browser color management check day!

As some users asked for this, I am recovering an old test I posted in lcms blog many years ago. Basically, it uses special images with crafted embedded profiles. If profiles are correctly honored, a text will show up. But not all web browsers behave equally.

Here are the old tests. They only check V2 compatibility.


Test 1


Test 2


No surprises. The images are using embedded profiles to do the trick. A self-explanatory text shows up on each image.

Continue reading

Babl throughput comparative

By Marti Maria on October 2, 2019

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!! How it can be so slow despite all optimizations it internally has? Should I plan a major rewrite for those parts?

Continue reading

Who is using the Little CMS engine

Some companies and applications using the free CMM engine.