2

我想要这个功能,但我一生都无法弄清楚如何处理这里描述的功能:http: //php.net/manual/en/imagick.montageimage.php。到目前为止,谷歌搜索一直没有成效。

我已经阅读了这个http://www.imagemagick.org/Usage/montage/并且在命令行中看起来很容易,但是如何指定要在 PHP 中操作的 URL?

我也看到了这个,但这只会让我更加困惑,因为这样做的人说这对他不起作用。Imagick PHP 扩展——蒙太奇帮助?

4

2 回答 2

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 简单得多。

我不确定您是否可以使用图像数组。

于 2012-05-24T18:22:55.047 回答
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

imagick::appendimages() - php.net

于 2012-11-02T14:05:47.510 回答