gpt4 book ai didi

PHP Imagick setImageOpacity 破坏透明度什么都不做

转载 作者:可可西里 更新时间:2023-10-31 22:54:17 24 4
gpt4 key购买 nike

事情是这样的。

我在 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);

关于PHP Imagick setImageOpacity 破坏透明度什么都不做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3538851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com