Saturday, January 05, 2008

ImageMagickで、文字に影だけをつける

文字に影だけをつけるには-shadeオプションでハイライト&影のある文字列を描画した後にハイライト部分を取り除きます(-fx "p>=0.45?0.45:p"の部分)。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.7-Q16
%im%\convert.exe -size 300x50 xc:none -font Tahoma-Bold -gravity center
-fill white -draw "font-size 40 text 0,0 'ImageMagick'" -shade 135x23
-normalize -blur 0x1 -fx "p>=0.45?0.45:p" -modulate 120
( -size 300x50 xc:none -font Tahoma-Bold -gravity center -fill #7799cc
-draw "font-size 40 text 0,0 'ImageMagick'" ) -compose overlay -composite sample271a.png

出力画像(sample271a.png)


関連項目
ImageMagickで凸状に文字列を描画する

Friday, January 04, 2008

ImageMagickで画像を歯車風に切り取る

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

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

元画像(sf.jpg)


出力画像(sample268a.png)


関連項目
ImageMagickで、画像を回転刃のように切り取る

Thursday, January 03, 2008

ImageMagickで画像の上下・左右をグラデーションで塗る

画像の左右をグラデーションで塗るには、以下のバッチファイルを実行します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.7-Q16
%im%\convert.exe -size 240x200 xc:none -matte -channel rgba -fill black -draw "rectangle 0,0,19,199 rectangle 220,0,239,199" -blur 0x10 -gravity center -crop 200x200+0+0 sample267a.png
%im%\convert.exe sf.jpg -geometry +50+50 sample267a.png -composite sample267b.jpg

出力画像(sample267a.png)


重ね合わせ画像(sf.jpg)


重ねあわせ例(sample267b.jpg)


上下をグラデーションで塗るには以下のバッチファイルを実行します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.7-Q16
%im%\convert.exe -size 200x240 xc:none -matte -channel rgba -fill black -draw "rectangle 0,0,199,19 rectangle 0,220,199,239" -blur 0x10 -gravity center -crop 200x200+0+0 sample267c.png
%im%\convert.exe sf.jpg -geometry +50+50 sample267c.png -composite sample267d.jpg

出力画像(sample267c.png)


重ねあわせ例(sample267d.jpg)


関連項目
ImageMagickで角丸四角画像の端をグラデーションで塗る
ImageMagickで画像の端をグラデーションで塗る
ImageMagickで、画像の上下・左右をバンド状グラデーションで塗る

Wednesday, January 02, 2008

ImageMagickでシャボン玉のような半透明の円を描画する

シャボン玉のような半透明の円を描画するには、以下のバッチファイルを実行します。
rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.7-Q16
%im%\convert.exe -size 100x100 xc:none -matte -channel rgba -fill white +antialias -draw "ellipse 50,50 40,40 0,360" -negate -blur 0x10 ( -size 100x100 xc:none -fill white +antialias -draw "ellipse 50,50 40,40 0,360" ) -compose src_in -composite sample266.png
rem 重ね合わせ
%im%\convert.exe sf.jpg -geometry +50+50 sample266.png -composite sample266b.jpg

出力画像(sample266b.jpg)

ImageMagickでアスペクト比を無視して大きさを変更する

アスペクト比を無視して大きさを変更するには、-resizeオプションの大きさ
指定の後に!を付け加えます。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.7-Q16
%im%\convert.exe sf.jpg -resize 200x100! sample265.jpg

元画像(sf.jpg)


出力画像(sample265.jpg)


関連項目
ImageMagickとPHPで、画像サイズを変更する (PHP&Imagick)

Tuesday, January 01, 2008

ImageMagickで、2値化して光が溢れるような画像に変換する

2値化して光が溢れるような画像に変換するには、以下のバッチファイルを実行します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.7-Q16
%im%\convert.exe tree1.jpg -threshold 40000 -negate -matte -channel a
-fx "r" -blur 20x10 tree1.jpg -compose src_in -composite -size 300x225
xc:white +swap -composite sample260a.png

元画像(tree1.jpg)


出力画像(sample260a.png)


関連項目
ImageMagickで、画像の輪郭を影で浮かび上がらせた画像を生成する
ImageMagickで、画像を2値化してメッシュ状にした透過PNGを生成する
ImageMagickで、光が溢れるぼかし画像に変換する

Sunday, December 30, 2007

ImageMagickで画像に横線と横線の入った文字列を描画する

画像に横線と横線の入った文字列を描画するには、以下のバッチファイルを実行します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.7-Q16
%im%\convert.exe -size 200x200 xc:white -fx "j%%4==0?1:0"
( -size 200x200 xc:none +antialias -font Tahoma-Bold
-gravity center -fill white -draw "font-size 100 text 0,0 'SF'"
-matte -channel rgba -fx "j%%4<2?0:p" ) -composite -negate
-matte -channel a -fx "r" -channel rgba sf.jpg -compose src_in
-composite -size 200x200 xc:#e0e0e0 +swap -composite sample264a.png

元画像(sf.jpg)


出力画像(sample264a.png)


関連項目
ImageMagickで横線の入った文字を描画する

ImageMagickでディザリングをオフにして減色する

ディザリングをオフにして減色するには、+ditherオプションを使用します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.7-Q16
%im%\convert.exe sf.jpg +dither -colors 32 sample263a.png

元画像(sf.jpg)


出力画像(sample263a.png)

ImageMagickで画像を減色する

ImageMagickで画像を減色するには、-colorsオプションを使用します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.7-Q16
%im%\convert.exe sf.jpg -colors 32 sample262.gif

元画像(sf.jpg)


出力画像(sample262.gif)


関連項目
ImageMagickで画像を4色グレースケールの画像に減色する
ImageMagickでディザリングをオフにして減色する

ImageMagickで文字列の端を絞り込む

文字列の端を絞り込むには、以下のバッチファイルを実行します。

rem 環境によって変えてね
set im=C:\Progra~1\ImageMagick-6.3.7-Q16
%im%\convert.exe -size 300x150 -gravity center -pointsize 50 -fill #bbddff
-font Tahoma label:ImageMagick -virtual-pixel background
-background white -fx "p{i,(j-cos(pi*i/w*2)*0.7*h/2)/(1-cos(pi*i/w*2)*0.7)}"
sample261.jpg

出力画像(sample261.jpg)

関連項目
ImageMagickで文字列の中央をへこませる