使用GD PHP创建具有文本和透明背景的图像

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了使用GD PHP创建具有文本和透明背景的图像脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
一切都可以在这个图像中旋转和居中显示文本,但是imagecolortransparent函数创建的文本周围有一个黑色边框.如何创建带有文本和透明背景的图像?这是代码

header('Content-tyPE: image/png');

$tITle = "test text";

$im = imagecreatetruecolor(87,80);
$white = imagecolorallocate($im,255,255);
$black = imagecolorallocate($im,0);
imagefill($im,87,80,$black);
imagecolortransparent($im,$black);

$white = imagecolorallocate($im,255);
$font = "../fonts/arial.ttf";

$bBox = imagettfbBox(12,-40,"../fonts/arial.ttf",$title);
$width = $bBox[2]-$bBox[0];
$height = ceil(($bBox[6]-$bBox[0])/2);

$pos = ceil((87-$width)/2);
$pOSX = $pos-$height;
$posy = $pos+$height;

imagettftext($im,12,-45,$posx,$posy,$white,$font,$title);

imagepng($im);
imagedestroy($im);

解决方法

你想要的是关闭消除锯齿,使用颜色的负数完成此操作.

imagettftext($im,-$white,$title);

脚本宝典总结

以上是脚本宝典为你收集整理的使用GD PHP创建具有文本和透明背景的图像全部内容,希望文章能够帮你解决使用GD PHP创建具有文本和透明背景的图像所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。