我有一組在RBG和CMYK中指定的顏色。我想混合一定數量的白色(以百分比給出)這些顏色。我如何根據可用的表示做到這一點?有人可以推薦一個可以幫助我進行這種顏色轉換的軟件包嗎?將白色混合爲一種顏色
0
A
回答
1
如果你RGB值r,0和255之間的G和B,並希望他們與x%的白色搭配,可以計算
r' = ((100 - x) * r + x * 255)/100
g' = ((100 - x) * g + x * 255)/100
b' = ((100 - x) * b + x * 255)/100
如果你需要它是有效的,也有辦法用高效的位操作來做到這一點。
1
找出當前顏色與每個顏色通道的目標顏色之間的差異。計算你的差異的百分比。將此添加到原始值,即可完成。
例如,在75%的RGB(255,255,255)(白色)將RGB(255,127,0)爲您提供RGB(255,223,191)
- R:255-255 = 0 *。 75 = 0 + 255 = 255
- G:255 - 127 = 128 * 0.75 = 96 + 127 = 224
- B:255 - 0 = 255 * 0.75 = 191 + 0 = 191)
0
您可以使用this lib將您的顏色轉換爲HSL,然後修改L部分並返回到以前的repr esentation,RGB或CMYK。
相關問題
- 1. 顏色混合超過2種顏色
- 2. 混合兩種顏色(GD)
- 3. 可能將圖像混合爲一種顏色? (左,右,底)
- 4. PHP:如何將「接近白色」表達爲一種顏色?
- 5. OpenGL混合單色顏色
- 6. 將Windows窗體背景顏色設置爲混合顏色?
- 7. 創建一個顯示兩種組合顏色結果的顏色混合器
- 8. Opengl多種紋理混合顏色
- 9. 將精靈顏色更改爲白色
- 10. UINavigationBarButtons將其顏色更改爲白色
- 11. GD合併顏色混合
- 12. css:將某種顏色混合到現有背景顏色的類?
- 13. 背景顏色50%一種顏色和50%另一種顏色
- 14. 如何將一種顏色變成另一種顏色?
- 15. 與白色混合圖片
- 16. 與白色混合圖片
- 17. 將div的背景顏色的80%設置爲一種顏色
- 18. 將導航欄顏色混合到背景顏色(漸變?)
- 19. 白色和藍色混合混合模式
- 20. 混合透明顏色
- 21. WebGL顏色混合計算
- 22. 如何混合顏色
- 23. 中混合顏色編程
- 24. 混合顏色GD - PHP
- 25. 邊框顏色混合
- 26. 在PyQt中混合顏色?
- 27. 在UIView中將背景色從一種顏色淡出到另一種顏色
- 28. 將背景轉換爲一種顏色
- 29. 爲主題顏色創建混合
- 30. 如何在OpenGL中將兩種顏色混合使用?
至少對於RGB顏色,我認爲您可以使用[colorsys模塊](http://docs.python.org/library/colorsys.html)並轉換爲HSL,更改亮度,然後返回rgb。 – 2011-02-06 21:25:40