Saturday, September 29, 2007

ImageMagickでレンガ模様の背景画像を生成する。

任意の大きさのレンガ模様の背景画像を生成するには、以下のバッチファイルを実行します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.5-Q16
%im%\convert.exe -size 100x100 xc:none -fx "(i+(floor(j/10)%%2)*8)%%20>1&&(i+(floor(j/10)%%2)*8)%%20<19&&
j%%10>1&&j%%10<9?#CABFAB:#FFFFFF" sample233b.jpg

出力画像(sample233b.jpg)


関連項目
ImageMagickで任意の大きさのタイル模様を作成する
ImageMagickで画像にレンガ模様を重ね合わせる

Friday, September 28, 2007

ImageMagickで、グラデーションのかかった水玉模様を描画する

グラデーションのかかった水玉模様を描画するには、以下のバッチを実行します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.5-Q16
%im%\convert.exe -size 100x100 xc:none -channel rgba ( -size 1x1 xc:#FFFFFFFF xc:#BBDDFFFF +append -resize 2x1 ) -fx "(i%%20-10)^2+(j%%20-10)^2<=8^2?v.p{sqrt((i%%20-10)^2+(j%%20-10)^2)/8,0}:#4070A0" sample232a.jpg

出力画像(sample232a.jpg)


関連項目
ImageMagickでだんだん小さくなっていく水玉模様を描画する
ImageMagickで任意の大きさの水玉模様を描画する
ImageMagickで交互に円が配置された水玉模様を描画する

Thursday, September 27, 2007

ImageMagickで、花形に画像を切り取る

花形に画像を切り取るには、以下のバッチファイルを実行します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.5-Q16
%im%\convert.exe -size 200x200 xc:none -channel rgba -fx "(100-i)^2+(100-j)^2)<=(80+sin(atan2(100-i,100-j)*16)*20)^2?1:0" sf.jpg -compose srcin -composite sample231a.png

上記の例では座標100,100を中心に、半径80+-20ピクセルの花形で画像を切り取っています。

元画像(sf.jpg)


出力画像(sample231a.png)


関連項目
ImageMagickで、半径が波型に変化する円を描画する

Wednesday, September 26, 2007

ImageMagickで、任意の大きさのぎざぎざ模様を描画する

任意の大きさのぎざぎざ模様を描画するには、以下のバッチファイルを実行します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.5-Q16
%im%\convert.exe -size 100x100 xc:none -channel rgba -fx "i%%10<=4&&(i+j)%%10>6?#C0C0C0FF:#00000000" ( -size 100x100 xc:none -fx "i%%10>=5&&(200+j-i)%%10>6?#C0C0C0FF:#00000000" ) -composite sample230a.png

出力画像(sample230a.png)


%im%\convert.exe -size 100x100 xc:none -channel rgba -fx "j%%10<=4&&(i+j)%%10>6?#C0C0C0FF:#00000000" ( -size 100x100 xc:none -fx "j%%10>=5&&(200+j-i-(10/2-1))%%10>6?#C0C0C0FF:#00000000" ) -composite sample230b.png

出力画像(sample230b.png)

Monday, September 24, 2007

ImageMagickで、グラデーションのかかった同心円を描画する

グラデーションのかかった同心円を描画するには、
以下のバッチファイルを実行します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.5-Q16
%im%\convert.exe -size 200x200 xc:none -channel rgba ( -size 1x1 xc:#3070A0FF xc:#FFFF10FF +append -resize 2x1 ) -fx "(i-90)^2+(j-130)^2<=150^2&&floor(sqrt((i-90)^2+(j-130)^2))%%10>5?
v.p{floor(sqrt((i-90)^2+(j-130)^2)/10)*10/150,0}:#00000000" sample229a.png

上の例では、中心90,130から最大半径150ピクセル、10ピクセルごとに4ピクセルの厚さの同心円を描画しています。

出力画像(sample229a.png)


関連項目
ImageMagickで透明なラインが入った円を描画する
ImageMagickでバンド状にグラデーションがかかった円を描画する