【问题标题】:Imagick montage with PHPImagick 蒙太奇与 PHP
【发布时间】:2012-11-02 22:05:47
【问题描述】:
【问题讨论】:
标签:
php
imagemagick
montage
【解决方案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 简单得多。
我不确定您是否可以使用图像数组。
【解决方案2】:
我同意 - 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