# # This script written by Eli Fulkerson. # http://www.elifulkerson.com for more. # import string colors = ("00", "33", "66", "99", "CC", "FF") masks = ("#00~00", "#~~00", "#~0000", "#~00~", "#0000~", "#00~~", "#FF~00", "#~~~") f = open("colortest-gradation.html", 'w') f.write("RGB Gradation") f.write("

Gentle gradations through RGB color:

\n") bytes = ("00", "11", "22", "33", "44", "55", "66", "77", "88", "99", "AA", "BB", "CC", "DD", "EE", "FF") halfbytes = ("00", "00", "11", "11", "22", "22", "33", "33", "44", "44", "55", "55", "66", "66", "77", "77") for green in bytes: f.write( "
  • " ) for white in bytes: c1 = "#" + white + green + white c2 = "#" + white + white + green c3 = "#" + green + white + white f.write( "" ) f.write( "T") f.write( "") for white in bytes: c1 = "#" + white + green + white c2 = "#" + white + white + green c3 = "#" + green + white + white f.write( "" ) f.write( "T") f.write( "") for white in bytes: c1 = "#" + white + green + white c2 = "#" + white + white + green c3 = "#" + green + white + white f.write( "" ) f.write( "T") f.write( "") f.write( "
  • \n" ) f.write("

    Double all bytes to get real color (#0A0 --> #00AA00 etc)

    \n") f.write("

    Green varied alone, Red/Blue varied together:

    \n") for green in bytes: f.write( "
  • " ) for white in bytes: c1 = "#" + white + green + white c2 = "#" + white + white + green c3 = "#" + green + white + white cout = "#" + c1[1] + c1[3] + c1[5] + " " f.write( "" ) f.write( cout) f.write( "") f.write( "
  • \n" ) f.write("

    Blue varied alone, Red/Green varied together:

    \n") for green in bytes: f.write( "
  • " ) for white in bytes: c1 = "#" + white + green + white c2 = "#" + white + white + green c3 = "#" + green + white + white cout = "#" + c2[1] + c2[3] + c2[5] + " " f.write( "" ) f.write( cout) f.write( "") f.write( "
  • \n" ) f.write("

    Red varied alone, Green/Blue varied together:

    \n") for green in bytes: f.write( "
  • " ) for white in bytes: c1 = "#" + white + green + white c2 = "#" + white + white + green c3 = "#" + green + white + white cout = "#" + c3[1] + c3[3] + c3[5] + " " f.write( "" ) f.write( cout) f.write( "") f.write( "
  • \n" ) for red in bytes: f.write("

    Red locked at " + red + ", other colors varied:

    \n") for green in halfbytes: f.write( "
  • \n") for blue in halfbytes: c3 = "#" + red + green + "00" cout = "#" + c3[1] + c3[3] + c3[5] + " " f.write( "" ) f.write( cout) f.write( "") f.write( "
  • \n" ) for green in bytes: f.write("

    Green locked at " + green + ", other colors varied:

    \n") for red in bytes: f.write( "
  • \n") for blue in bytes: c3 = "#" + red + green + blue cout = "#" + c3[1] + c3[3] + c3[5] + " " f.write( "" ) f.write( cout) f.write( "") f.write( "
  • \n" ) for blue in bytes: f.write("

    Blue locked at " + blue + ", other colors varied:

    \n") for green in bytes: f.write( "
  • \n") for red in bytes: c3 = "#" + red + green + blue cout = "#" + c3[1] + c3[3] + c3[5] + " " f.write( "" ) f.write( cout) f.write( "") f.write( "
  • \n" ) f.write("
    ") f.close()