在imagemagick生成的图像中为文本添加阴影

时间:2013-06-13 18:30:53

标签: php imagemagick

我整天都在使用命令行imagemagick为文本添加阴影。用Google搜索了许多页面,并尝试使用高斯,模糊,阴影命令来投影,但没有成功。

这是我在php中的命令:

$img_save = 'C:\Users\abc\Desktop\testimage.jpg';

$line = "Anatidaephobia is the fear that somewhere in the world there is a duck watching you. ";
$line = wordwrap($line, 25, "\\n");   

exec("convert -background white -weight bold -size 500x -pointsize 35 -font arial-italic -gravity center -fill black caption:\"$line\" $img_save");

上面的代码毫无困难地给出了图像。任何人都可以告诉如何在图像中添加阴影吗?

由于

2 个答案:

答案 0 :(得分:1)

仅使用captionclone对其进行阴影,

convert logo: -resize 40%x40 \
    \( -size "80x40" -background none -gravity west \
    -fill green caption:"Caption text" \
    \( +clone -background navy -shadow 80x3+5+5  \) \
    +swap -background none -layers merge +repage \)  -composite out.png

enter image description here

答案 1 :(得分:0)

你必须首先绘制阴影然后用字体

绘制它
convert -size 500x500 xc:white -pointsize 35 -font arial-italic -gravity center       - fill red -draw "text 2,2 'text'" -fill black -draw "text 0,0 'text'" outfile.jpg