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

时间:2012-08-08 12:37:33

标签: php image transparency 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);
?>

------ 抱歉我的英语不好。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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