大佬教程收集整理的这篇文章主要介绍了PHP / GD – 透明背景,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想创建一个透明背景的PNG.然后我想画一个矩形,复制一个图像,并添加一些文本.这样做的一个方法如下:
$image = ImageCreateTrueColor (800,600); imagecolortransparent ($image,0); //0 is pure black,the default fill color imagerectangle (...); //code to copy an image imagettftext ($image,...); imagepng ($imagE);
这很好,除了部分复制的图像可能是黑色,和/或文本可能是黑色.这样也变得透明,这是我不想要的.
imagefill ($image,0x7FFF0000); imagetransparent ($image,0x7FFF0000);
上面的代码是我在网上找到的,它用红色填充,然后使红色透明.再次,这会导致图像中的所有红色变得透明.我可以选择不太可能发生的颜色,但我不能保证.
相反,请尝试使用透明填充掩码,如下所示:
<?PHP $image = imagecreatetruecolor(100,100); // Transparent BACkground imagealphablending($image,falsE); $transparency = imagecolorallocatealpha($image,127); imagefill($image,$transparency); imagesavealpha($image,truE); // Drawing over $black = imagecolorallocate($image,0); imagefilledrectangle($image,25,75,$black); header('Content-Type: image/png'); imagepng($imagE);
以上是大佬教程为你收集整理的PHP / GD – 透明背景全部内容,希望文章能够帮你解决PHP / GD – 透明背景所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。