2016-09-02 10 views

答えて

1

簡単な方法:

私は色がRGBフォーマットで知られていると仮定します。

それで単に明るさを変化させる要因とR、G、Bの各値を乗算します。

例:
もし= 12、R、G = 40、Bを持っている場合=

あなたは0.5によってそれぞれを乗算することができる128 => R = 6、G = 20、= 64 Bを取得します暗い色のバージョンです。

より複雑な方法:

明度例えばための別個の成分を有する他の色空間での色を変換しますLab color space。あなたは単にの明度をに変更し、結果をRGBに変換し直すことができます(必要に応じて)。

+0

簡単な方法は私が思うには、あなたが繁殖する必要がある人物を知っていないので、思っていません。すべての色は異なる図形を必要とします。 –

+0

@mantaplatte:多分あなたは正しい。しかし一般的な考え方はうまくいくはずです。また、0の値を扱うにはもっと考えが必要です。 – MrSmith42

0

適切な色空間を使用してください。 HSV/HSLは、あなたが望むものを正確に実現する飽和成分を使用します。他の答えが示唆するように、CIELabは古いHSV/HSLよりも適切と考えられています。

関連する問題