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)
谢谢!!
我遇到了同样的问题,发现为 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)