编程语言
首页 > 编程语言> > php – 如何使用透明背景创建图像

php – 如何使用透明背景创建图像

作者:互联网

如何使用具有透明背景的GDlib创建图像?

header('content-type: image/png');

$image = imagecreatetruecolor(900, 350);

imagealphablending($image, true);
imagesavealpha($image, true);

$text_color = imagecolorallocate($image, 0, 51, 102);
imagestring($image,2,4,4,'Test',$text_color);

imagepng($image);
imagedestroy($image);

这里的背景是黑色的

解决方法:

你必须使用imagefill()并用alpha设置为0的已分配颜色(imagecolorallocatealpha())填充它.

正如@mvds所说,“分配是没有必要的”,如果它是真彩色图像(24或32位),它只是一个整数,所以你可以将该整数直接传递给imagefill().

当你调用imagecolorallocate()时,PHP在后台为truecolor图像做的是同样的事情 – 它只返回计算的整数.

标签:php,gdlib
来源: https://codeday.me/bug/20191004/1852912.html