2012-06-12

convert コマンドで白黒の反転

ImageMagick にて, 白と黒とを反転させる方法. 色相はそのままにする. CADツールの画面は黒背景が多いが, 資料などに印刷する場合は, 白背景としたほうがわかりやすい. しかし, 単にカラーカーブを反転しただけでは, 色相が反転してしまうので, わかりにくくなる. (例えば, 緑はXXといった覚え方をしていると, 色相が変わってわからなくなる.)
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 件のコメント:

コメントを投稿