The Classroom of ImageMagick - Imagick 教室
ImaeMagickは画像処理ライブラシで、UnixやCygwin、Windows、PHP、Perlなどの環境で簡単にインストール・実行できます。うまく利用できれば、PhotoshopやGIMPなどのレタッチ・画像加工ソフトより効率的に画像を加工できます。
SourceForgeダウンロードサイトはこちらです。
英語ではありますが、Examples of ImageMagick UsageにはImagickのコマンドを活用するノウハウの宝庫で、処理スクリプトと結果例は沢山あり、非常に分かりやすいです。Imagickの入門テキストとしては、これ以上いいものがないでしょう。
上記の水面反射を合成するスクリプトは以下の通りです。まずmap用の中間画像を用意する必要はあります。
透明色を指定
以下のコマンドで、5%の誤差で、黒(”#000000”)色を透明色に指定できます。
$ convert -fuzz 5% -transparent "#000000" input.png output.png
GIFアニメーション作成
以下のコマンドで右のようなGIFアニメーションを作成できます。
以下のコマンドでは、写真を油絵風画像に加工できます。但し、要注意なのは、paintのパラメーターを20にすると、4898X3265画素の画像を処理するには、370メガバイトのメモリも使ってしまうのと、処理時間は数分もかかってしまうことです。
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 で魔法をかける。ユーザーおよびプログラマーのための画像操作ツール
SourceForgeダウンロードサイトはこちらです。
英語ではありますが、Examples of ImageMagick UsageにはImagickのコマンドを活用するノウハウの宝庫で、処理スクリプトと結果例は沢山あり、非常に分かりやすいです。Imagickの入門テキストとしては、これ以上いいものがないでしょう。
![]() |
原画像(花水木) |
![]() |
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
透明色を指定
$ convert -fuzz 5% -transparent "#000000" input.png output.png
GIFアニメーション作成
以下のコマンドで右のようなGIFアニメーションを作成できます。
convert -delay 250 -loop 0 *.jpg GIF_animation.gif
キャンバス作成
以下のコマンドで、プラズマのフラクタル版を作成できます。Photoshopで現代風の絵画作りの背景画像として使えるでしょう。
複数の画像をタイル状で結合するには、以下のコマンドを使います。
$montage -tile 2x4+0+0 -background none -geometry +1+1 *.jpg d.png
一枚の画像を鏡像にしてタイル化するには以下のコマンドで実現できます。
以下のコマンドで、プラズマのフラクタル版を作成できます。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
![]() |
鏡像化タイルの原画像 もともと鏡像化されたものではあるが |
![]() |
上記のスクリプトを実行した結果 |
$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 で魔法をかける。ユーザーおよびプログラマーのための画像操作ツール