# HG changeset patch # User Paul Boddie # Date 1444481609 -7200 # Node ID 4cafde6aa7379453e718ed03fedc5722785c1294 # Parent 5b3e85002c1048fd41536b731b48c3a9b0bc63b4 Perform explicit RGB operations for improved performance. diff -r 5b3e85002c10 -r 4cafde6aa737 optimiser.py --- a/optimiser.py Fri Oct 09 22:16:49 2015 +0200 +++ b/optimiser.py Sat Oct 10 14:53:29 2015 +0200 @@ -47,13 +47,16 @@ return math.sqrt(pow(r1 - r2, 2) + pow(g1 - g2, 2) + pow(b1 - b2, 2)) def restore(srgb): - return tuple(map(lambda x: int(x * 255.0), srgb)) + r, g, b = srgb + return int(r * 255.0), int(g * 255.0), int(b * 255.0) def scale(rgb): - return tuple(map(lambda x: x / 255.0, rgb)) + r, g, b = rgb + return r / 255.0, g / 255.0, b / 255.0 def invert(srgb): - return tuple(map(lambda x: 1.0 - x, srgb)) + r, g, b = srgb + return 1.0 - r, 1.0 - g, 1.0 - b # Colour distribution functions.