Generating color ranges in Python

后端 未结 4 1545
失恋的感觉
失恋的感觉 2020-12-13 01:18

I want to generate a list of color specifications in the form of (r, g, b) tuples, that span the entire color spectrum with as many entries as I want. So for 5 entries I wou

4条回答
  •  清歌不尽
    2020-12-13 01:46

    Following the steps of kquinn's and jhrf :)

    For Python 3 it can be done the following way:

    def get_N_HexCol(N=5):
        HSV_tuples = [(x * 1.0 / N, 0.5, 0.5) for x in range(N)]
        hex_out = []
        for rgb in HSV_tuples:
            rgb = map(lambda x: int(x * 255), colorsys.hsv_to_rgb(*rgb))
            hex_out.append('#%02x%02x%02x' % tuple(rgb))
        return hex_out
    

提交回复
热议问题