加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 16:31:17 所属栏目:PHP教程 来源:网络整理
导读:这是事情. 我在PHP中为一个简单的片段提供了一个透明的图像: $im = new Imagick('some-transparent-image.png');$im-setImageOpacity(0.3);$im-writeImage('output.png'); 文件输出应该是透明图像,透明度较低,对吧? 那么输出是一个黑色的图像,它应该是透明
这是事情.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读