PHP GD imagecopymerge php具有透明度

时间:2015-02-01 17:59:29

标签: php png gd opacity

我试图在我在脚本中创建的另一个图像上绘制部分透明的PNG图像,但它的行为非常奇怪。我使用的是imagecopymerge,因为我想使用不同的不透明度值,但是当我这样做时,输出如下所示: enter image description here

处理图像时一定有问题。黄色部分甚至在png文件中都不可见。除黑色部分外的所有东西都是透明的。 我将图像保存在photoshop中,当我使用imagecopy或其他东西时,它看起来还不错。

这是脚本的相关部分:

$imgLogoBg = file_exists($logoBgImgFile)?imagecreatefrompng($logoBgImgFile):null;

$image = imagecreatetruecolor(imagesx($imgBase), imagesy($imgBase));
imagefill($image, 0,0, imagecolorat($imgBase,0,0));

imagecopymerge( $image, $imgLogoBg,
                0,0,
                0,0, imagesx($imgLogoBg), imagesy($imgLogoBg),50);

imagepng($image);

我无法弄清问题是什么。当我使用另一张图片时,结果是相似的。

0 个答案:

没有答案