CIE Colorspace Conversions

Robert Kern robert.kern at gmail.com
Mon Aug 20 21:35:27 CEST 2007


Greg Taylor wrote:
> Greetings,
> 
> I'm not sure if this is the right place to probe for interest, but I 
> figured I'd give it a shot.
> 
> Recently, a project I undertook at work required us to convert between 
> the various CIE color spaces (XYZ, Lab, LCH, Luv, etc.). I looked long 
> and hard but didn't find any Python library that did this, I was able to 
> find JavaScript and C-based implementations, but that's about it. For a 
> good example of the kinds of conversions I am referring to, see: 
> http://brucelindbloom.com/ColorCalculator.html
> 
> This is likely only to interest those in the Graphic Communications 
> industry (notably printers and anyone else having to deal with color 
> science), but I'm curious to see if anyone out there in the Python 
> community would have any use for a color conversion library. If I've 
> missed an existing implementation, feel free to point it my way as well.

I have some here (apologies for the long URL):

http://www.enthought.com/~rkern/cgi-bin/hgwebdir.cgi/colormap_explorer/file/095eaf64fd9f/colormap_explorer/conversion.py

I haven't attached a license text to it, yet, but I'm making it available under
a BSD license. Ping me if you need the real text attached to it. It requires
numpy and was adapted from an earlier version in scipy (which has a few more
colorspaces I wasn't interested in).

http://svn.scipy.org/svn/scipy/trunk/Lib/sandbox/image/color.py

I've also wrapped the LCMS library for that application if that interests you.
It doesn't do much more than what I needed, though. I wrapped it myself instead
of using the standard SWIG bindings for it so I could pass in numpy arrays.

http://www.enthought.com/~rkern/cgi-bin/hgwebdir.cgi/lcms

Let me know if there is anything I can do to make this code more useful to you.

-- 
Robert Kern

"I have come to believe that the whole world is an enigma, a harmless enigma
 that is made terrible by our own mad attempt to interpret it as though it had
 an underlying truth."
  -- Umberto Eco




More information about the Python-list mailing list