2

我最近才开始探索 ImageMagick,但我有一个疑问。我一直在寻找,但找不到解决方案。

使用以下代码:

convert -background lightblue  -fill blue  -font Candice -pointsize 30 \
          -size 220x220  -gravity Center  caption:'$txt' \
          $name.gif

如何使用图像作为背景而不是静态颜色?

我已经尝试过-background "file.jpg",但它不起作用。

4

3 回答 3

3

使用-texture而不是-background.

于 2012-04-09T20:57:20.120 回答
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");
于 2012-04-19T21:50:33.690 回答
0

相当多的方法取决于您所追求的效果,但这是一种简单的方法:

转换 input.jpg -fill blue -font Candice -pointsize 30 -gravity Center -annotate +0+0 "Some text" $name.gif

我无法理解这个网站发布代码的方式:(

于 2012-04-10T19:51:49.463 回答