python - 如何向 RGB 元组添加值?
问题描述
我想通过向变量的每个 RGB 值添加一个整数来使颜色更亮,但我不知道该怎么做。
black = (0,0,0)
for i in black:
black[i] += 50
print(black)
预期输出为 (50, 50, 50)
解决方案
元组是不可变的,创建后不能更改它们的值。尝试创建一个新元组:
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 - 使用饱和算法来克服这个问题
推荐阅读
- javascript - 在 Dynamics 365 统一接口中不推荐使用 RibbonActions.js。是否有任何新的 JS 库替换 RibbonActions.js?
- python - 在python中以多个线程下载文件时,线程在所有文件可用之前完成
- cocoapods - “GMSPlace”类型的值在 GooglePlaces Cocoapod 3.3.7 中没有成员“视口”
- html - 为什么 jasmine 单元测试中 document.getElementsByClassName() 的结果为空?
- arrays - 使用序列化键和值将多维数组转换为单个数组
- java - 如何纠正 DrawersLayout?
- javascript - 初始化拖放项目中的项目数据
- php - 在 reactJs 中调用 axios 的问题
- java - SQLite MVVM在Activity中返回&获取rowId
- azure - ADLA 作为 Power BI 的来源