我刚刚开始探索ImageMagick,我有一个疑问。我一直在寻找,但找不到解决方案。
使用以下代码:
convert -background lightblue -fill blue -font Candice -pointsize 30 \
-size 220x220 -gravity Center caption:'$txt' \
$name.gif
如何将图像用作背景而不是静态颜色?
我尝试了-background "file.jpg"
,但它不起作用。
答案 0 :(得分:2)
使用-texture
代替-background
。
答案 1 :(得分:1)
我想我误解了你最初的问题。这会将图像平铺到设定的大小背景上并添加一些文本。
$txt = 'Caption';
// Tile the image - no background as it will not be seen behind the tile
$cmd = " -size 220x220 tile:noise.jpg -font Candice -fill blue -pointsize 30 ".
"-gravity Center -annotate +0+0 $txt";
exec("convert $cmd output.jpg");
答案 2 :(得分:0)
根据您的效果,有很多方法,但这只是一种简单的方法:
convert input.jpg -fill blue -font Candice -pointsize 30 -gravity Center -annotate + 0 + 0“some text”$ name.gif
我无法了解此网站发布代码的方式:(