2011-02-06 12 views
0

私はRBGとCMYKで指定された色のセットを持っています。私はこれらの色に一定量の白(%で表示)を混ぜていきたいと思います。利用可能な表現に基づいてこれを行うにはどうすればよいですか?このような色の変換に役立つパッケージをお勧めしますか?白と色を混ぜる

+0

少なくともRGBの色については、[colorsys module](http://docs.python.org/library/colorsys.html)を使用してHSLに変換し、明度を変更してrgbに戻ることができると思います。 –

答えて

1

あなたはRGB値が0と255の間、G、BのをR及び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。 0 = 255×0.75 = 191 + 0 = 191)
- 255 - :75 = 0 + 255 = 255
  • G 255 = 224
  • B 127 = 128×0.75 = 96 + 127
  • 0

    this libで色をHSLに変換してから、L成分を修正して元の色に戻すことができます肩掛け、RGBまたはCMYK。

    関連する問題