#!/usr/bin/python3 import struct ############################################################################### # Darken a hex color string by successive hex color strings def darken( color, *darks ): ( r, g, b ) = [ int( x, 16 ) for x in struct.unpack( '2s2s2s', color ) ] for dark in darks: ( dr, dg, db ) = [ int( x, 16 ) for x in struct.unpack( '2s2s2s', dark ) ] r -= dr if r < 0: r = 0 g -= dg if g < 0: g = 0 b -= db if b < 0: b = 0 return "%02x%02x%02x" % ( r, g, b ) ###############################################################################