我想要这个功能,但我一生都无法弄清楚如何处理这里描述的功能:http: //php.net/manual/en/imagick.montageimage.php。到目前为止,谷歌搜索一直没有成效。
我已经阅读了这个http://www.imagemagick.org/Usage/montage/并且在命令行中看起来很容易,但是如何指定要在 PHP 中操作的 URL?
我也看到了这个,但这只会让我更加困惑,因为这样做的人说这对他不起作用。Imagick PHP 扩展——蒙太奇帮助?
我想要这个功能,但我一生都无法弄清楚如何处理这里描述的功能:http: //php.net/manual/en/imagick.montageimage.php。到目前为止,谷歌搜索一直没有成效。
我已经阅读了这个http://www.imagemagick.org/Usage/montage/并且在命令行中看起来很容易,但是如何指定要在 PHP 中操作的 URL?
我也看到了这个,但这只会让我更加困惑,因为这样做的人说这对他不起作用。Imagick PHP 扩展——蒙太奇帮助?
我不知道如何使用 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 简单得多。
我不确定您是否可以使用图像数组。
我同意 - 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