【问题标题】:Imagick montage with PHPImagick 蒙太奇与 PHP
【发布时间】:2012-11-02 22:05:47
【问题描述】:

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

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

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

【问题讨论】:

    标签: 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

    【讨论】:

      猜你喜欢
      • 2011-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多