脚本宝典收集整理的这篇文章主要介绍了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,请注明来意。