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