convert input.png -recolor '0.33 -0.67 -0.67 0 -0.67 0.33 -0.67 0 -0.67 -0.67 0.33 0 1 1 1 1' output.png
追記: 色相の変換を間違っていたので, 修正. 以下の行列が単位行列となるように, a, b, c を決める (b:-1/3; a:2/3; c:0). これを色相反転とした.
matrix([b, a, a, c], [a, b, a, c], [a, a, b, c], [0, 0, 0, 1])^^2そして, 色相反転とカラーカーブ反転
matrix([-1, 0, 0, 0], [0, -1, 0, 0], [0, 0, -1, 0], [1, 1, 1, 1])
をかけることで,
上記の行列を導出.
色相反転は, 正確には, HSV空間上で行うべきだが, そのためには非線型な操作が必要なので, 上記の様に線型な操作にした. この方法では, ややくろみがかるようなきがする.
0 件のコメント:
コメントを投稿