繁体   English   中英

如何使用PHP GD获得透明的导入图像?

[英]How to get an imported image transparent with PHP GD?

我创建了一个PNG图像(createimagefrompng()),但透明度不起作用。

如何获得这项工作?

编辑:我的脚本:

<?php
header("Content-type: image/png");
$bg = imagecreatefrompng('banner_bg.png'); // Background Image
$image = imagecreatefrompng('http://<link>/image.png');
$wit = imagecolorallocatealpha($bg, 255, 255, 255, 127);
imagecolortransparent($bg, $wit);
imagealphablending($obe, false);

imagecopy($image, $bg, 0, 0, 20, 13, 80, 40);

imagegif($bg);

imagedestroy($bg);
imagedestroy($image);
?>

- - - 对不起,我的英语不好。

调用createimagefrompng()之后,您需要调用:

imagealphablending($img, true); // setting alpha blending on
imagesavealpha($img, true); // save alphablending setting (important)

您将需要使用imagecolortransparent()定义透明颜色。 另外,您将需要使用imagealphablending()设置Alpha混合器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM