Используя библиотеку GD для капчи, изображение не отображается - PullRequest
0 голосов
/ 06 октября 2018

Я использую библиотеку GD для создания изображения с картинки.Но изображение не появляется.Можете ли вы помочь мне с этим.Это текст, преобразованный в изображение captcha 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);

?>

Это два файла, с помощью которых я пытаюсь сгенерировать изображение captcha.Но изображение не появляется.Моя библиотека GD включена, я проверил ее.Любая помощь будет оценена.

1 Ответ

0 голосов
/ 06 октября 2018

Из документации

В зависимости от того, какую версию библиотеки GD использует PHP, когда файл шрифтов не начинается с начального /, к имени файла добавляется файл .ttf.и библиотека попытается найти это имя по заданному в библиотеке пути шрифта.

Так что попробуйте что-то вроде:

$ font = "/path_to_folder/font.ttf";

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

Эта работа для меня.

...