使用PHP的Imagick蒙太奇

时间:2012-05-24 17:19:32

标签: php imagemagick montage

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

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

我也看过这个,但这只会让我更加困惑,因为这样做的人说这对他不起作用。 Imagick PHP Extension -- Montage help?

2 个答案:

答案 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

Imagick::appendImages() - php.net