这是事情.
我在PHP中为一个简单的片段提供了一个透明的图像:
$im = new Imagick('some-transparent-image.png'); $im->setImageOpacity(0.3); $im->writeImage('output.png');
那么输出是一个黑色的图像,它应该是透明的,图像的不透明度完全相同.
它与配置有关,还是我想要的东西?
先谢谢你
setImageOpacity不幸影响整个图像,所以要使透明区域透明替换$im-> setImageOpacity(0.3);与:
$im-> evaluateImage(Imagick :: EVALUATE_MULTIPLY,0.3,Imagick :: CHANNEL_ALPHA);