我试图在我在脚本中创建的另一个图像上绘制部分透明的PNG图像,但它的行为非常奇怪。我使用的是imagecopymerge,因为我想使用不同的不透明度值,但是当我这样做时,输出如下所示:
处理图像时一定有问题。黄色部分甚至在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);
我无法弄清问题是什么。当我使用另一张图片时,结果是相似的。