我为png transaprency支持创建了一个图像资源,其中包含以下内容:
$image = imagecreatetruecolor($new_width, $new_height);
imagealphablending($image, false);
imagesavealpha($image, true);
$new_image_bg = imagecolorallocatealpha($image, 255, 255, 255, 127);
imagefill($image, 0, 0, $new_image_bg);
然后我使用imagettftext()
将重叠的文本图层添加到此图像资源,但这会覆盖图像的当前区域。我正在尝试将其合并到现有的图像资源中,以保持文本字符串的透明度。以下是我要避免的一个例子:
答案 0 :(得分:0)
您是否为正在制作的图像定义了透明色?
答案 1 :(得分:0)
一种解决方案是:不是将文本直接放在目标图像中,而是将其放在次要图像中,然后执行imagecopymerge()
操作。