这是我第一次摆弄想象/动态图像。用于构建图像的图层的所有图像都是透明的PNG文件。然而,当由于某种原因通过想象力将图像压缩成一个图像时,透明度会丢失,从而导致白色背景和白色,无论它应该是透明的。这是一个正常的问题,有没有办法解决它?这是我列出要使用的图像后的我的部分;
$composed_image = new \Imagick($images);
$image = $composed_image->mergeImageLayers(\Imagick::LAYERMETHOD_FLATTEN);
$image->setImageFormat('png');
header('Content-type: image/png');
echo $image->getImageBlob();
答案 0 :(得分:0)
弄清楚我需要遍历并将其应用于每个图像层:
$composed_image->setImageBackgroundColor('transparent'); $composed_image->setImageAlphaChannel(Imagick::ALPHACHANNEL_REMOVE);