The Classroom of ImageMagick - Imagick 教室

 ImaeMagickは画像処理ライブラシで、UnixやCygwin、Windows、PHP、Perlなどの環境で簡単にインストール・実行できます。うまく利用できれば、PhotoshopやGIMPなどのレタッチ・画像加工ソフトより効率的に画像を加工できます。
 SourceForgeダウンロードサイトはこちらです。
 英語ではありますが、Examples of ImageMagick UsageにはImagickのコマンドを活用するノウハウの宝庫で、処理スクリプトと結果例は沢山あり、非常に分かりやすいです。Imagickの入門テキストとしては、これ以上いいものがないでしょう。
ハナミズキ,花水木,Benthamidia florida,Flowering Dogwood
原画像(花水木)
Kaleidoscope(5辺)
Kaleidoscope(10辺)
GreenとBlueチャンネルを20画素ずつずらしてから合成した
convert $1 -channel r -fx "p[-20,0]" -channel b -fx "p[+20,0]" -channel rgba $1.png




 上記の水面反射を合成するスクリプトは以下の通りです。まずmap用の中間画像を用意する必要はあります。

convert -size 500x335 gradient:  -evaluate sin 8  wave_gradient.png
convert -size 500x335 gradient: \
          \( wave_gradient.png \
             +clone -compose multiply -composite \) \
          \( -clone 0 -negate -evaluate divide 2 \
             -clone 1 -compose plus -composite \) \
          -delete 0-1      waves_decreasing.png
composite waves_decreasing.png  house.jpg \
            -displace 8x8 miff:- |\
    convert miff:-   -flip   +level 0,80% \
            house.jpg  +swap -append   flower_in_water.png


透明色を指定
以下のコマンドで、5%の誤差で、黒(”#000000”)色を透明色に指定できます。
  $ convert -fuzz 5% -transparent "#000000" input.png output.png

GIFアニメーション作成
以下のコマンドで右のようなGIFアニメーションを作成できます。
convert -delay 250 -loop 0 *.jpg GIF_animation.gif
キャンバス作成
以下のコマンドで、プラズマのフラクタル版を作成できます。Photoshopで現代風の絵画作りの背景画像として使えるでしょう。
convert -size 500x500  plasma:fractal  plasma_fractal1.jpg

 複数の画像をタイル状で結合するには、以下のコマンドを使います。
 $montage -tile 2x4+0+0 -background none -geometry +1+1 *.jpg d.png

8枚の画像を4行2列のタイルに結合したもの
一枚の画像を鏡像にしてタイル化するには以下のコマンドで実現できます。
convert $1 -flop t1.png
convert $1 -flip t2.png
convert t2.png -flop t3.png
montage -tile 2x2+0+0 -background none -geometry +1+1 $1 t1.png t2.png t3.png d.png
鏡像化タイルの原画像 もともと鏡像化されたものではあるが
上記のスクリプトを実行した結果
以下のコマンドでは、写真を油絵風画像に加工できます。但し、要注意なのは、paintのパラメーターを20にすると、4898X3265画素の画像を処理するには、370メガバイトのメモリも使ってしまうのと、処理時間は数分もかかってしまうことです。
   $convert Dalia.jpg -paint 20 Dalia_paint.gif

原画像画像

油絵風画像
 表示サイズが小さいと分かりにくいので、ほぼ真ん中の部分を以下に切り出しました。なんとなく油絵的な感じでしょうか。


参考リンク
Fred's ImageMagick Scripts:商用目的には使えませんが、Imagickをフル活用するためのスクリプト例は沢山掲載されている。これですぐImagickの達人になれる!
groovyで画像を万華鏡のように変換する
PHPのImageMagickによる25個+αのフィルタまとめ
画像処理についてあれこれ。ImageMagickをメインに、画像処理についてのTipsを書いていきます。たとえば、ImageMagickで、画像をポラロイド写真風にして、日本語文字列を描画する
ImageMagick v6 Examples -- Digital Photo Handling。Imagickのconvertによる画像処理の応用例
Imagemagick xampp(Windows)インストール完全マニュアル
iPhoneで撮影したパノラマ写真をImagemagickで加工してbackspac.esで使う[iPhone]
スキャンした書籍や書類の余白をImageMagickで除去する
ImageMagickでHSLとHSV色空間を理解する
FFmpegとImageMagickを使ってミニチュア風動画を作る方法
ImageMagick 改造入門 (その弐) 減色処理前編
ImageMagickで画像処理 文字を生成して背景画像と重ねる
ImageMagick + Jmagickで写真操作をやる(続く)。そう、JavaからImagickを利用できるためJmagickである。
ImageMagick で魔法をかける。ユーザーおよびプログラマーのための画像操作ツール

Popular posts from this blog

Review of Zoom Nikkor 75-300m F4.5-5.6 ニコンのオールドレンズビュー

Reivew of Leica Elmarit-R 35mm F2.8 Type I ライカ・エルマリート・レンズレビュー

TAMRON 159A 28-70mm F/3.5-4.5 タムロン・マニュアルレンズレビュー