没有正确渲染我的图像

时间:2017-06-15 04:16:14

标签: php image gd

我尝试将验证图像渲染为随机文本(查看我的$_SESSION["captcha"])。

它在我的本地主机上与WAMP完美配合,但在我的网站上它只显示一个透明的64x20图像,没有文字,没有。

之前我有一个错误500,我安装了php5-gd +重启Apache,也许我错过了安装的东西?

我无法访问我的(错误)日志。

这是我的代码:

<?php

session_start();

$_SESSION["captcha"] = mt_rand(100, 999);
$img = imagecreatetruecolor(64, 20);
$font = "Inversionz.otf";

imagealphablending($img, true);
imagesavealpha($img, true);

imagefill($img, 0, 0, 0x7fff0000);
$textcolor = imagecolorallocate($img, 0, 0, 0);

imagettftext($img, 27, 0, 0, 20, $textcolor, $font, $_SESSION["captcha"]);

header("Content-type:image/png");
imagepng($img);
imagedestroy($img);

?>

我的字体(Inversionz.otf)已上传。

1 个答案:

答案 0 :(得分:1)

好吧,你让我去找那个字体并在本地运行它。 :)

我有同样的错误,直到......

鼓声。

我在路径中添加了./。 $font = "./Inversionz.otf";