加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 17:12:38 所属栏目:PHP教程 来源:网络整理
导读:一切都可以在这个图像中旋转和居中显示文本,但是imagecolortransparent函数创建的文本周围有一个黑色边框.如何创建带有文本和透明背景的图像?这是代码: header('Content-Type: image/png');$title = "test text";$im = imagecreatetruecolor(87,80);$white
一切都可以在这个图像中旋转和居中显示文本,但是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);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读