imagemagic复合并在一个命令中转换注释

时间:2016-11-30 07:00:00

标签: php imagemagick

我正在尝试覆盖其他图像,并使用imagemagic在现有图像上添加一些多行文字。

想写出这样的图像,其中fb名称个人资料图片标题将写在现有图像上http://image2.nametests.com/result_image/f7e10d6619542e1770f1bcac2352d635.jpg

这是我的命令。它会产生错误的图像。

我的原始图像original.jpg大小是800x600。我想覆盖small.jpg大小180 px over original.jpg并想要注释。 imagemagic使用给定的命令执行任务而没有任何错误,但输出很有趣。

这是我的输出http://imgur.com/a/frSCi

原始图片http://imgur.com/a/626re

叠加图片http://imgur.com/a/mmSep

convert logo: -resize x180  -gravity center  -crop 180x180+0+0  /path/small.jpg  composite -geometry +160+13 /path/original.jpg   /path/picture.jpg  /path/namefinal.jpg

任何帮助将不胜感激

有关详细信息,请参阅附图。 http://imgur.com/a/kAMKL

1 个答案:

答案 0 :(得分:0)

convert background.jpg overlay.jpg -gravity center -geometry +0-30 -compose over -composite combined.jpg

如果您的某些叠加图像大于背景图像上的中心圆,则应创建一个圆形蒙版图像,其中包含叠加图像的大小并遮盖叠加层,以使圆圈的外部是透明的,然后将透明图像叠加在背景上。