使用imagettftext创建的重叠文本字符串

时间:2011-07-01 13:43:19

标签: php imagettftext

我为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()将重叠的文本图层添加到此图像资源,但这会覆盖图像的当前区域。我正在尝试将其合并到现有的图像资源中,以保持文本字符串的透明度。以下是我要避免的一个例子: Overlapping text layers

2 个答案:

答案 0 :(得分:0)

您是否为正在制作的图像定义了透明色?

答案 1 :(得分:0)

一种解决方案是:不是将文本直接放在目标图像中,而是将其放在次要图像中,然后执行imagecopymerge()操作。