Saturday, November 24, 2007

ImageMagickで丸ドットの文字列を描画する

丸ドットの文字列を描画するには、以下のバッチファイルを実行します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.6-Q16
%im%\convert.exe -size 400x100 xc:white ( -size 40x10 xc:#f2ede9 -fill #74a2c3 -pointsize 9 +antialias -gravity center -draw "text 0,-2 'M a g i c'" )
-fx "(i%%10-5)^2+(j%%10-5)^2<=4^2?v.p{floor(i/10),floor(j/10)}:#FFFFFF}" sample251a.png

出力画像(sample251a.png)


別バージョン。
%im%\convert.exe -size 400x100 xc:white ( -size 40x10 xc:#f2ede9 -fill #74a2c3 -pointsize 9 -gravity center -draw "text 0,-1 'Magic'" )
-fx "(i%%10-5)^2+(j%%10-5)^2<=5^2?v.p{i/10,j/10}:#FFFFFF}" sample251b.png

出力画像(sample251b.png)

Friday, November 23, 2007

ImageMagickでドット絵風の文字を描画する-その2

ドット絵風の文字を描画するには、以下のバッチファイルを実行します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.6-Q16
%im%\convert.exe -size 40x10 xc:#f2ede9 -fill #74a2c3 -pointsize 9 +antialias -draw "fill-opacity 0.3 text 1,8 'M a g i c'" -filter Point -resize 400x100 sample250a.jpg

出力画像(sample250a.jpg)


関連項目
ImageMagickで丸ドットの文字列を描画する

ImageMagickで、画像を凸凹タイルに貼り付けたように加工する

画像を凸凹タイルに貼り付けたように加工するには、以下のバッチファイルを実行します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.6-Q16
%im%\convert.exe -size 20x20 xc:white -channel r -fx "rand()" -channel gb -fx "r"
-channel rgb -filter Point -resize 200x200 -matte -channel a
-fx "(i%%10==0)(j%%10==0)?0.6:0.3" -channel rgba -size 200x200 sf.jpg
+swap -composite sample249a.png

元画像(sf.jpg)


出力画像(sample249a.png)

ImageMagickで黄色だけを強調してにじませる

黄色だけ強調してにじませるには、以下のバッチファイルを実行します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.6-Q16
%im%\convert.exe sf.jpg -modulate 80,20 ( sf.jpg -matte -channel a
-fx "(hue>0.11&&hue<0.19&&intensity<0.93&&saturation>0.5)?1:0"
-channel rgb -modulate 100,150 -channel rgba ) -composite ( sf.jpg -matte -channel a
-fx "(hue>0.11&&hue<0.19&&intensity<0.93&&saturation>0.5)?0.9:0"
-channel rgba -blur 5x10 ) -composite sample248a.png

バッチファイルでは、黄色以外を若干暗めにして彩度を落とし、黄色では彩度を強め、黄色の
部分にぼかしをかけた画像を重ね合わせています。


元画像(sf.jpg)


出力画像(sample248a.png)


関連項目
ImageMagickとPHPで黄色だけを強調してにじませる (Imagickによる同様の処理)