我想要功能,但我不能为我的生活弄清楚如何处理这里描述的功能:http://php.net/manual/en/imagick.montageimage.php。到目前为止,谷歌搜索一直没有效果。
我已阅读此http://www.imagemagick.org/Usage/montage/并且在命令行中看起来很容易,但是如何指定要在PHP中操作的URL?
我也看过这个,但这只会让我更加困惑,因为这样做的人说这对他不起作用。 Imagick PHP Extension -- Montage help?
答案 0 :(得分:1)
我不知道怎么用Imagick做这个,但是用命令行和php就可以了:
exec("montage balloon.gif medical.gif present.gif shading.gif montage.jpg");
您可以使用变量:
exec("montage $image1 $image2 $image3 $image4 $output");
你可以创建一个循环并且让步吗?将所有图像转换为一个变量,以便变量为:
$images = "$image1 $image2 $image3 $image4";
exec("montage $images $output");
你可能会看到带有exec()的Imagemagick比Imagick简单得多。
我不确定你是否可以使用一组图像。
答案 1 :(得分:0)
我同意 - php方法montageImage()
非常令人困惑。我找到了另一种使用appendImages()
的方法。
这是我如何平铺pdf水平生成的png:
$im = new Imagick();
$im->readimageblob($blob);
$im->setiteratorindex(0); // start at first page (blob-specific)
$im->setImageFormat('png'); // jpg-artifacts - not thanks
$montage = $im->appendImages(false); // true will tile vertically