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); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |