使用GD库进行验证码显示,图片未显示

时间:2018-10-06 09:29:28

标签: php gd captcha

我正在使用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库已启用,我对此进行了检查。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

From documentation

  

取决于PHP使用的GD库版本,如果fontfile不是以/开头,则.ttf将附加到文件名,并且库将尝试沿着库定义的字体路径搜索该文件名。

因此,请尝试以下操作:

$ font =“ /path_to_folder/font.ttf”;

imagettftext($ image,$ font_size,0,15,30,$ text_color,$ font,$ text);

这对我有用。