Saturday, February 02, 2008

ImageMagickで、画像の上下を半円の繰り返しで切り取る

画像の上下を半円の繰り返しで切り取るには、以下のバッチファイルを実行します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.7-Q16
%im%\convert.exe -size 300x225 xc:white -matte -channel rgba
-fx "(i%%20-10)^2+(j-10)^2-10^2<0?1:0"
-fx "(i%%20-10)^2+(h-j-10-1)^2-10^2<0?1:p"
-fx "j>=10&&j<(h-10)?1:p" sf2.jpg -compose src_in -composite sample296a.png
元画像(sf2.jpg)


出力画像(sample296a.png) : 黒色部分は透過色です。

ImageMagickとWSHで、バッジ画像を生成する

ImageMagickとWSHで、バッジ画像を生成するには、以下のスクリプトを実行します。

sample294.vbs
=============================================
Set im = CreateObject("ImageMagickObject.MagickImage.1")
pi=3.14159

rem 分割数
par = Wscript.Arguments(0)
rem 中心x
cx = Wscript.Arguments(1)
rem 中心y
cy = Wscript.Arguments(2)
rem 半径(大)
rad1 = Wscript.Arguments(3)
rem 半径(小)
rad2 = Wscript.Arguments(4)
rem 描画色
fc = Wscript.Arguments(5)
rem 出力サイズx
ox = Wscript.Arguments(6)
rem 出力サイズy
oy = Wscript.Arguments(7)
rem 出力ファイル名
ofile = Wscript.Arguments(8)

dr1=0
dr2=360/(par*2)
dat="polygon "
Do While dr2<360
p1x=int(cx-cos(2*pi*dr1/360)*rad1)
p1y=int(cy-sin(2*pi*dr1/360)*rad1)
p2x=int(cx-cos(2*pi*dr2/360)*rad2)
p2y=int(cy-sin(2*pi*dr2/360)*rad2)

if dr1 >0 then
dat=dat+","
end if

dat=dat & cstr(p1x) & "," & cstr(p1y) & "," & cstr(p2x) & "," & cstr(p2y)

dr1 = dr1 + 360/par
dr2 = dr2 + 360/par
Loop

im.Convert "-size", ox & "x" & oy, "xc:none", "-fill", fc, "-draw", dat, ofile

Set im = Nothing

=============================================
実行例
cscript sample294.vbs 20 100 100 90 80 orange 200
200 sample294.png

出力画像(sample294.png)


関連項目
ImageMagickとVBS(WSH)でポラロイド写真を並べた画像を生成する
ImageMagickとWSHで、角が丸くなったバッジ画像を生成する

Thursday, January 31, 2008

ImageMagickで、背景パターンをジクザグに配置する

背景パターンをジクザグに配置するには、以下のバッチファイルを実行します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.7-Q16
%im%\convert.exe flower1.png -roll +0+4 flower1.png -roll +0+4 flower1.png -roll +0+4 flower1.png -roll +0+4 flower1.png +append -roll +0-4 flower1.png -roll +0-4 flower1.png -roll +0-4 flower1.png -roll +0-4 +append -write mpr:t1 +delete -size 300x200 tile:mpr:t1 sample295a.png

背景パターン画像(flower1.png)


出力画像(sample295a.png)


関連項目
ImageMagickで、2種類の画像を交互に配置して背景画像を作成する

Wednesday, January 30, 2008

ImageMagickで、濃淡模様が中央に吸い込まれるような画像を生成する

濃淡模様が中央に吸い込まれるような画像を生成するには、以下のバッチファイルを実行します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.7-Q16
%im%\convert.exe -size 400x400 plasma:fractal -fx "intensity" -normalize ( -size 1x1 xc:#3070A0FF xc:#403010FF -append ) -fx "v.p{0,p}" -implode 1 -crop 200x200+100+100 sample292a.png

出力画像(sample292a.png)


関連項目
ImageMagickで、濃淡模様が渦巻状に吸い込まれるような画像を生成する
RMagickで濃淡模様が中央に吸い込まれるような画像を作成する

Tuesday, January 29, 2008

ImageMagickで徐々に画像がスケッチ調になるように加工する

徐々に画像がスケッチ調になるように加工するには、以下のバッチファイルを実行します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.7-Q16
%im%\convert.exe sf.jpg -sketch 0x10+120 -matte -channel a -fx "i>=2*w/3?1:0" -fx "i>=w/3&&i<2*w/3?(i-w/3)/(w/3):p" -channel rgba sf.jpg +swap -composite sample291a.png

上記バッチファイルでは、画面左から1/3の部分が元画像、
1/3から2/3が元画像とスケッチ調画像の グラデーション、
右1/3がスケッチ調になっています。

元画像(sf.jpg)


出力画像(sample291a.png)


関連項目
ImageMagickで画像をスケッチ画調に処理する
ImageMagickで青色っぽい部分以外をスケッチ調に変換する
ImageMagickで雨が降っているような加工をする