ヨッシーさんへ その改造をしてもあまり意味はありません。 このGRAY関数の原理はR、G、Bは同じ値でも輝度が異なる(Gは輝度が高く、Bは低い)というのを利用して同じ値ずつ変化させるのではなく見た目の輝度がよりなめらかに変化するようにしているだけです。 したがって、グレー以外の色ではなめらかに変化するようには作られていません。