我希望能夠生成接近一種RGB顏色的多種顏色,如下圖所示。如何生成一個rgb值的關閉顏色?
這裏是我所用Python做:
def similarColors(rgb, loop=6):
difference = 30
colors = []
for i in range(loop):
red = rgb[0]
red_highest = red + difference
red_lowest = red - difference
red = randint(red_lowest, red_highest)
green = rgb[1]
green_highest = green + difference
green_lowest = green - difference
green = randint(green_lowest, green_highest)
blue = rgb[2]
blue_highest = blue + difference
blue_lowest = blue - difference
blue = randint(blue_lowest, blue_highest)
colors.append([red, green, blue])
return colors
palette = similarColors([244, 83, 28])
問題:我覺得我過於複雜的事情用這種方法是有沒有辦法讓上面的代碼更清潔和更短?
我想避免對每種顏色(紅色,藍色,綠色)分別進行同樣的處理,我也不確定這種方法對於我想實現的目標是否真的很精確。
我添加了一個新的版本,我的答案是(部分)補償的事實,人類視覺系統ISN對紅色,綠色和藍色同樣敏感。 –