Thursday, December 14, 2006

ImageMagickで画像に影をつける

ImageMagickで画像に影をつけるには、
文字と同様に+cloneでコピーして-shadowで影をつけます。

set im=C:\Progra~1\ImageMagick-6.3.0-Q16
%im%\convert.exe -size 200x150 sample1.jpg sample2.png ( +clone -background #000000 -shadow 40x2+3+3 ) +swap -mosaic sample33a.jpg

元画像1(sample1.jpg)


元画像2(sample2.png)


出力結果(sample33a.png)

Wednesday, December 13, 2006

ImageMagickで文字に影をつける

ImageMagickで文字に影をつけるには
+cloneでコピーしてから-shadowで影をつけます。

サンプル
set im=C:\Progra~1\ImageMagick-6.3.0-Q16
%im%\convert.exe -size 200x150 xc:none -fill #000000 -pointsize 30 -draw "text 20,100 Sample" ( +clone -background #000000 -shadow 40x2+3+3 ) +swap -background #ffffff -mosaic sample32a.jpg
%im%\convert.exe -size 200x150 xc:none -fill #ffffff -pointsize 30 -draw "text 20,100 Sample" ( +clone -background #80c0ff -shadow 97x4+0+0 ) +swap -background #304050 -mosaic sample32b.jpg

出力結果1(sample32a.jpg)


明るい色で影をつけると、文字の裏側から光源で
照らしたような感じになります。
出力結果2(sample32b.jpg)

Tuesday, December 12, 2006

ImageMagickで吹き出しを作成する - その2

想像などのセリフの吹き出しを作成するには、
以下のようにroundrectangleとcircleで描画できます。

set im=C:\Progra~1\ImageMagick-6.3.0-Q16
%im%\convert.exe -size 200x150 xc:none -fill white -stroke black -draw "roundrectangle 0,0 199,99 20,20 circle 70,110 77,117 circle 60,128 65,133 circle 50,140 53,143" sample27a.gif

出力画像(sample27a.gif)


%im%\convert.exe -size 200x150 xc:none -fill #fce769 -stroke #f6b739 -strokewidth 4 -draw "roundrectangle 5,5 194,99 20,20 circle 70,110 77,117 circle 60,128 65,133 circle 50,140 53,143 " sample27b.gif

出力画像(sample27b.gif)


関連項目
ImageMagickで、半透明グラデーションの吹き出しを描画する
ImageMagickで、明度を変えた吹き出しを描画する

Monday, December 11, 2006

ImageMagickで吹き出しを作成する - その1

ImageMagickで吹き出しを作成するには、
以下のようなバッチファイルで作成することもできます。

吹き出し部分はroundrectangleで描画し、吹き出し線部分はpolylineで描画。
set im=C:\Progra~1\ImageMagick-6.3.0-Q16
%im%\convert.exe -size 200x150 xc:none -fill white -stroke black -draw "roundrectangle 0,0 199,99 20,20 polyline 70,99 50,149 80,99" sample26a.gif

出力結果(sample26a.gif)


色をつけて太く描画する場合は、以下のバッチファイルを実行します。
set im=C:\Progra~1\ImageMagick-6.3.0-Q16
%im%\convert.exe -size 200x150 xc:none -fill #fce769 -stroke #f6b739 -strokewidth 4 -draw "roundrectangle 5,5 194,99 20,20" -stroke #fce769 -draw "polygon 70,99 50,149 80,99" -stroke #f6b739 -draw "polyline 60,99 70,99 50,149 80,99 89,99" sample26b.gif

出力結果(sample26b.gif)


関連項目
ImageMagickで、半透明グラデーションの吹き出しを描画する
ImageMagickで、明度を変えた吹き出しを描画する
ImageMagickで吹き出しを作成する - その4
ImageMagickで吹き出しを作成する - その3
ImageMagickで吹き出しを作成する - その2

Sunday, December 10, 2006

ImageMagickで網掛けをする

ImageMagickで画像に対して網掛けするには、
-fxオプションで偶数の縦・横ラインで明るさを変更することで
実現できます。

サンプルバッチファイル
rem 環境によって変えてね。
set im=C:\Progra~1\ImageMagick-6.3.0-Q16
%im%\convert.exe sample1.jpg -fx 'i%%2*j%%2?p:p*1.7' sample25a.jpg
%im%\convert.exe sample1.jpg -fx 'i%%2*j%%2?p:p*0.7' sample25b.jpg

元画像(sample1.jpg)


明るく網目を掛けた場合(sample25a.jpg)


暗く網目を掛けた場合(sample25b.jpg)


関連項目
ImageMagickとPHPで画像に網掛けをする