python-colormath 2.0 released!

Saturday, May 03 2014

python-colormath was started back in 2008, when I was an undergraduate at Clemson University (Go Tigers!). While there are a good number of people out there making use of the module effectively, there were a lot of things I wanted to do differently in an eventual 2.0 release. There were some usability issues that arose from my being relatively new to Python at the time.

But all has been made well now. I am happy to announce the immediate release of python-colormath 2.0! A few hilights:

  • Better documentation
  • Python 3.3+ support added. Python 2.6 and lower no longer supported.
  • A complete re-working of RGB and RGB conversions. I’m biased, but I think we’ve now got more correct RGB handling than the vast majority of color math libraries out there, regardless of language.
  • While the color space conversion math remains largely untouched, there is now a dedicated color_conversions submodule that is devoted to the cause. I think this is a good clarity/usability win.
  • Our unit test suite saw a lot of improvement. They are now easier to write, more complete, and more helpful when failures occur.
  • Numpy matrix-driven Delta E functions were incorporated for a nice speed win. In addition to the standard Delta E calls, you can use a vectorized equivalent that is much faster.

See the 2.0 release notes for a more detailed look at the differences.

NOTE: There are backwards incompatible changes in this release. In order to set things right, there were quite a few breakages, but I’ve done the best I can to document these.


The easiest way to get python-colormath is through pip/easy_install:

pip install colormath


If you get stuck, create an issue in the issue tracker and we can figure it out.

Oft-misused adjectives: Bloated and Lightweight

Friday, April 18 2014

In software development, we like to re-purpose everyday adjectives. We’ll call a project "unstable", or "mature". Maybe we give a nod where it’s due and say a piece of software is "elegant". For the most part, this works pretty well. However, I’m going to take a moment ...

read more

When (and when not) to use EC2

Tuesday, December 03 2013

A brief overview on when using EC2 is and isn't appropriate.

read more

EMDR Map Sheds its Snake Skin

Tuesday, April 16 2013

The EMDR map switches to Go for fun and profit.

read more

Linode NextGen

Tuesday, April 09 2013

A look into the now complete Linode NextGen and how it changes things.

read more

Amazon Route 53 DNS failover

Tuesday, April 02 2013

A quick review of my experience with Route 53's DNS failover service.

read more

Patwright mentioned in the Greenville Journal

Monday, April 01 2013

Pathwright gets a neat interview article in the Greenville Journal.

read more EssentialSSL and Amazon ELB

Friday, March 29 2013

How to generate the Certificate Chain for EssentialSSL and Amazon ELB.

read more

Your knowledge is valuable

Thursday, February 14 2013

Most people have something that they are truely passionate about. When they think of whatever this happens to be, their day brightens, perhaps they feel excited, or maybe they talk the ear off of friends about it. This kind of calling, hobby, or special interest is such a positive motivator ...

read more

We all wear many hats, and it’s great!

Tuesday, February 12 2013

Something that I had hoped for and have found in working at a small business (Pathwright) is the variability I see from day to day. You have a general idea of what you need to be doing, what your goals are in the immediate, mid, and longer term, but it ...

read more