Imagick PHP 扩展——蒙太奇帮助?

Nic*_*ick 5 php transparency imagick montage

我在使用 Imagick PHP 扩展生成图像时遇到了一些问题。一切正常,除了我下面的“蒙太奇”有一个白色背景,因此我不能将它覆盖在其他东西之上。如何生成具有透明背景的蒙太奇?

       $Montage = $Icons->montageImage(new imagickdraw(), "3x2+0+0", "34x34+3+3", imagick::MONTAGEMODE_UNFRAME, "0x0+0+0");
      $Canvas->compositeImage($Montage, $Montage->getImageCompose(), 5, 5);
Run Code Online (Sandbox Code Playgroud)

谢谢!!

Jas*_*son 3

我遇到了同样的问题,发现为 imagick 提供支持的 MagickWand C API 不支持蒙太奇选项。

我最终像这样手动剪辑它:

// Add them to an array of Imagick objects, instead of using addImage().
$images = new Array();

// Make a transparent canvas.
$target = new Imagick();
$target->newImage($width, $height * count(images), 'none');

$i = 0;
foreach ($images as $image) {
    $target->compositeImage($image, imagick::COMPOSITE_COPY, 0, $height * $i++);
}
Run Code Online (Sandbox Code Playgroud)