我正在使用GD库来生成验证码图像。但是图像没有显示。你能帮我吗。 这是转换为验证码图像的文本 index.php
<?php
session_start();
$_SESSION['secure']=rand(1000,9999);
?>
<img src="generate.php" />
generate.php
<?php
session_start();
header('Content-type: image/jpeg');
$text = $_SESSION['secure'];
$font_size=30;
$image_width=200;
$image_height=40;
$image = imagecreate($image_width,$image_height );
imagecolorallocate($image, 255, 255, 255);
$text_color = imagecolorallocate($image, 0, 0, 0);
imagettftext($image, $font_size, 0, 15, 30, $text_color, 'font.ttf', $text);
imagejpeg($image);
?>
以上是我试图用来生成验证码图像的两个文件。但是图像没有显示。我的GD库已启用,我对此进行了检查。任何帮助将不胜感激。
答案 0 :(得分:0)
取决于PHP使用的GD库版本,如果fontfile不是以/开头,则.ttf将附加到文件名,并且库将尝试沿着库定义的字体路径搜索该文件名。
因此,请尝试以下操作:
$ font =“ /path_to_folder/font.ttf”;
imagettftext($ image,$ font_size,0,15,30,$ text_color,$ font,$ text);
这对我有用。