在PHP中使用imagemagick蒙太奇

在PHP中使用imagemagick蒙太奇,php,imagemagick,Php,Imagemagick,我正试图用imagemagick制作蒙太奇。我让它部分工作。我想制作一个2列2行的蒙太奇。在白色背景上,图像之间有5px的填充。当我使用下面的代码时,生成的图像是一个图像的两倍高和两倍宽,尽管只有四个图像中的第一个以正确的大小和斑点显示,其余三个斑点为白色。所有图像都具有相同的维度和相同的文件类型 <?php header('Content-type: image/jpeg'); $loc1 = 'http://localhost:8888/gallery_edited/0116.jpg'

我正试图用imagemagick制作蒙太奇。我让它部分工作。我想制作一个2列2行的蒙太奇。在白色背景上,图像之间有5px的填充。当我使用下面的代码时,生成的图像是一个图像的两倍高和两倍宽,尽管只有四个图像中的第一个以正确的大小和斑点显示,其余三个斑点为白色。所有图像都具有相同的维度和相同的文件类型

<?php
header('Content-type: image/jpeg');
$loc1 = 'http://localhost:8888/gallery_edited/0116.jpg';
$loc2 = 'http://localhost:8888/gallery_edited/0115.jpg';
$loc3 = 'http://localhost:8888/gallery_edited/0114.jpg';
$loc4 = 'http://localhost:8888/gallery_edited/0113.jpg';
$image = new Imagick("$loc1 $loc2 $loc3 $loc4");
$image -> setFormat("jpg");
$image = $image -> montageImage(new ImagickDraw, '2x2', '600x400', 0, '0');
echo $image;
使用可使用Imagick对象的新实例构建图像堆栈


非常感谢你,我一直在想它一定没有使用所有的源代码;对于$stack->addImage$源;因为类Imagick以前已经创建过。如果不改变这一点,至少对我来说,这是行不通的。