1

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

这是我在 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");

上面的代码毫无困难地给出了图像。谁能告诉如何为图像中的文本添加阴影?

谢谢

4

2 回答 2

1

caption刚刚clone和阴影它用,

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

在此处输入图像描述

于 2019-08-01T12:39:50.060 回答
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
于 2013-06-13T19:18:01.003 回答