ImageMagick:复合一个图像超过秒

时间:2014-12-08 09:44:47

标签: php imagemagick

我有2张JPEG图片:

image1.jpg 
image2.jpg

两幅图像的宽度均为1200像素。

image1高度为800px,image2高度为2000px。

我想将image1放在image2上并从中创建image3 ......所以:

image1+image2 = image3

image3将包含图像1的1200x800部分,然后剩下的底部部分将是图像2。

1 个答案:

答案 0 :(得分:1)

这很容易。

由于您没有提供(链接)示例图像,我首先创建自己的图像,尽管使用120x80px和120x200px(而不是1200x800px和1200x2000px):

 convert -size 120x80 xc:blue img1.jpg
 convert -size 120x200 xc:red img2.jpg

现在我将img1.jpg放在img2.jpg上:

 composite img1.jpg img2.jpg img3.jpg

以下是三张图片。左边是img1.jpg,中间是img2.jpg,右边是img3.jpg

Resulting images from above commands

更新

在这种情况下,这很简单,因为默认的-geometry设置为+0+0,这就是您想要的。

如果您想要覆盖图像的某些偏移,则必须添加此参数。例如,将重叠图像向右移动20个像素,向底部移动44个像素:

 composite img1.jpg img2.jpg -geometry '-20+44' img3.jpg

结果:

Resulting image (right) after shifting the overlaid image