【问题标题】:Set background colour in PHP Imagick montage function在 PHP Imagick 蒙太奇函数中设置背景颜色
【发布时间】:2022-01-22 19:16:35
【问题描述】:

我正在使用以下代码从 6 张图片中合成一张图片:

    $imagick = new Imagick();
    foreach ( $productImages as $productImage ) {
        $imagick->addImage(new Imagick($productImage));
    }

    $categoryCollage = $imagick->montageImage(
        $categoryImage,
        "3x2+0+0",
        "150x100+2+2",
        Imagick::MONTAGEMODE_CONCATENATE,
        "1x1+2+2"
    );

在添加不同大小和比例的图像时的结果下方。背景颜色为灰色。如何设置为白色?

根据命令行版本的手册,它将是 -background 参数,但我不知道如何在 PHP 中设置它: https://legacy.imagemagick.org/Usage/montage/

【问题讨论】:

标签: php imagick


【解决方案1】:

我找到了一个灰色背景消失的非常简单的解决方案:

    foreach ( $productImages as $productImage ) {

        $subImage = new Imagick($productImage);
        $subImage->resizeImage(150, 100, Imagick::FILTER_BOX, 1);
        $imagick->addImage($subImage);

    }

我只是将图像的大小调整为随后将在拼贴中使用的大小,并且由于每个原始图像都较大,因此没有放大问题。

然后使用Imagick::MONTAGEMODE_FRAME 常量,看起来还不错。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-20
    • 2011-02-19
    • 2011-03-25
    • 2021-12-31
    • 1970-01-01
    • 2012-10-16
    • 2015-12-26
    • 1970-01-01
    相关资源
    最近更新 更多