Thursday, June 12, 2008

ImageMagickで付箋紙を描画する

ImageMagickで付箋紙を描画するには以下のバッチファイルを実行します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.4.1-Q16

%im%\convert.exe -size 200x200 gradient:#f4f070-#e0cc4c -font Comic-Sans-MS-Bold -pointsize 20 -background none -gravity center -annotate 0 "To Do\n4:30 Meeting." -gravity northwest -matte -channel rgba -background none -splice 20x0 -virtual-pixel background -fx "p{i+j^2*0.0005,j}" -shear 0x3 ( -size 200x200 xc:black -background none -splice 20x0 -shear 0x3 -shadow 60x3+3+5 ) ( -size 200x200 xc:white ) -swap 0,2 -mosaic sample416.png

上記バッチファイルでは以下の処理を実行しています。
1. グラデーション背景(gradient:#f4f070-#e0cc4c)に文字列を中央寄せで(-gravity center)描画。
2. 左側に20ピクセルの透明な余白をつけて、-fxで下側を左方向に曲げる。
3. 画像を傾ける(-shear 0x3)。
4. 黒色背景の左側に20ピクセルの透明な余白をつけて、傾けて、影付け。
5. 処理3と処理4と白地の背景を重ね合わせ。

出力画像(sample416.png)

No comments: