Thursday, March 27, 2008

ImageMagickで、日本語文字列から画像を生成する

指定したポイントサイズの日本語文字列にぴったりの大きさの画像を生成するには、
以下のバッチファイルを実行します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.9-Q16
%im%\convert.exe -font "c:/winnt/fonts/msmincho.ttc" -pointsize 30 -fill #303030 -background #f0eee4 label:@message.txt sample347a.png

message.txtにはUTF-8エンコーディングで以下の文字列を保存します。
-------------------------------------------------------------------------
日本語の文字列
-------------------------------------------------------------------------

背景色は-backgroundオプションで、文字列の描画色は-fillオプションで指定します。

出力画像(sample347a.png)

Wednesday, March 26, 2008

ImageMagickで、画像の左側をぼかした曲線で切り取る

画像の左側をぼかした曲線で切り取るには、以下のバッチファイルを実行します。

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

rem 透過PNG
%im%\convert.exe -size 200x200 xc:none -matte -channel rgba -fill white -draw "ellipse 200,120,180,120,0,360" -blur 0x10 sf.jpg -compose src_in -composite -crop 200x100+0+50 +repage sample346.png

rem 白背景のjpeg
%im%\convert.exe -size 200x200 xc:none -matte -channel rgba -fill white -draw "ellipse 200,120,180,120,0,360" -blur 0x10 sf.jpg -compose src_in -composite -crop 200x100+0+50 +repage ( -size 200x100 xc:white ) +swap -compose dst_over -composite sample346.jpg

元画像(sf.jpg)


透過PNGの出力画像(sample346.png)


白背景のjpegの出力画像(sample346.jpg)

Tuesday, March 25, 2008

ImageMagickで、半透明グラデーションの波模様を生成する

半透明グラデーションの波模様を生成するには、以下のバッチファイルを実行します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.8-Q16
%im%\convert.exe -size 200x30 gradient:#BBDDFFE0-#BBDDFF00 ( -size 200x10 xc:#BBDDFF00 ) -append -virtual-pixel background -background none -wave 3x30 sample345a.png
rem 重ねあわせ例
%im%\convert.exe sample8.jpg -gravity south sample345a.png -composite sample345b.png

出力画像(sample345a.png)


重ね合わせ例(sample345b.png)

Sunday, March 23, 2008

ImageMagickで上部がギザギザになったタブ画像を生成する

上部がギザギザになったタブ画像を生成するには、以下のバッチファイルを実行します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.8-Q16
%im%\convert.exe -size 80x30 xc:white -matte -channel rgba -fx "i%%10<=4&&j>i%%10?1:0" ( -size 80x30 xc:white -matte -channel rgba -fx "i%%10>4&&j>10-i%%10?1:0" ) -fill orange -opaque white -composite -font Comic-Sans-MS-Bold -gravity center -fill white -draw "font-size 12 text 0,0 'What\'s New'" sample344a.png

出力画像(sample344a.png)


関連項目
ImageMagickで文字が透明なタブを描画する