<?php // 创建图片 $image = imagecreatetruecolor(500, 500); // 颜色设置 $bgColor = imagecolorallocate($image, 255, 255, 255); //背景色为白色 $textColor = imagecolorallocate($image, 0, 0, 0); //文字颜色为黑色 // 填充背景色 imagefill($image, 0, 0, $bgColor); // 设置字体路径和大小 $font = './arial.ttf'; //字体文件路径 $fontSize = 14; //字体大小 // 设置文字内容 $text = '这是一个测试文本,我们将它转化为图片。'; // 计算文字的宽度和高度 $textBox = imagettfbbox($fontSize, 0, $font, $text); $textWidth = $textBox[2] - $textBox[0]; $textHeight = $textBox[1] - $textBox[7]; // 计算文字的位置 $x = (imagesx($image) - $textWidth) / 2; $y = (imagesy($image) + $textHeight) / 2; // 将文字添加到图片上 imagettftext($image, $fontSize, 0, $x, $y, $textColor, $font, $text); // 输出图片 header('Content-Type: image/png'); imagepng($image); // 销毁图片资源 imagedestroy($image); ?>
在这个示例中,我们首先创建了一个空白的图片,然后设置了背景色和文字颜色,接着,我们设置了字体的路径和大小,以及要显示的文字,我们计算了文字的宽度和高度,以及在图片上的位置,我们将文字添加到图片上,并输出图片。
注意,这个示例使用了imagettftext
函数来添加文字,这个函数需要字体文件的路径,你需要确保你的服务器上有这个字体文件,并且路径正确,你也可以使用其他的函数,如imagestring
,但是imagettftext
函数可以更好地处理文字的颜色和大小。
还没有评论,来说两句吧...