首页 > 解决方案 > 如何向 RGB 元组添加值?

问题描述

我想通过向变量的每个 RGB 值添加一个整数来使颜色更亮,但我不知道该怎么做。

black = (0,0,0)

for i in black:
   black[i] += 50

print(black)

预期输出为 (50, 50, 50)

标签: python

解决方案


元组是不可变的,创建后不能更改它们的值。尝试创建一个新元组:

black = (0,0,0)

newcolor = (black[0] + 50, black[1] + 50, black[2] + 50)

print(newcolor)

或者使用列表理解:

black = (0,0,0)

newcolor = tuple(component + 50 for component in black)

print(newcolor)

请记住,您只能将每个组件最大为 255 - 使用饱和算法来克服这个问题


推荐阅读