Это ссылка, которую я использую для создания изображения, однако мой GD установлен и работает правильно, как я тестировал с самого первого примера, но этот код прерывается и флаг « Изображение невозможно отобразить, потому что оно содержит ошибку ».
КОД –
<?php //phpinfo(); //Report any errors ini_set("display_errors", "1"); error_reporting(E_ALL); //Set the content type header('content-type: image/png'); //Create our basic image stream 300x300 pixels $image = imagecreate(300, 300); //$image = imagecreatetruecolor(300, 300); //Set up some colors, use a dark gray as the background color $dark_grey = imagecolorallocate($image, 102, 102, 102); $white = imagecolorallocate($image, 255, 255, 255); //Set the path to our true type font //$font_path = 'advent_light'; //$font_path = 'advent_light.ttf'; //$font_path = 'arial'; $font_path = 'arial.ttf'; //Set our text string $string = 'Swapnesh!'; //Write our text to the existing image. imagettftext($image, 50, 0, 10, 160, $white, $font_path, $string); //Create our final image imagepng($image); //Clear up memory imagedestroy($image); ?>
То, что я пробовал и искал, но без решения, было следующим: –(
Моя PHP-версия – PHP-версия 5.3.8
Все еще не удается найти проблему 🙁
ошибка
РЕДАКЦИИ –
версия 1.0
это то, что я получаю от спасения.
Подробнее о изображении –
при сохранении страницы – это имя сохранения файла – create_png.php.png
версия 1.1
<br /> <b>Warning</b>: imagettftext() [<a href='function.imagettftext'>function.imagettftext</a>]: Invalid font filename in <b>C:\xampp\htdocs\Core\CoreFiles\create_png.php</b> on line <b>20</b><br /> <br /> <b>Warning</b>: imagettftext() [<a href='function.imagettftext'>function.imagettftext</a>]: Invalid font filename in <b>C:\xampp\htdocs\Core\CoreFiles\create_png.php</b> on line <b>23</b><br />
Благодаря @cryptic
и @user1711126
Решение –
Файл шрифта на самом деле отсутствует, нам нужно поместить наш .ttf-файл под папку, чтобы этот код работал или задал путь, чтобы он работал.
Сохраните файл изображения, который содержит ошибки, и откройте его в текстовом редакторе, например, в блокноте или эквиваленте, и посмотрите, есть ли внутри него ошибки PHP. Происходит ошибка и вывод текста, который искажает файл. Сделайте это, и вы найдете, что такое ошибка.
Я думаю, что @cryptic правильно, вам нужно использовать реальный путь для использования шрифта что-то вроде
$font_path = basename(dirname(__FILE__)).'/arial.ttf';
и убедитесь, что шрифт существует в каталоге.
Я серьезно сомневался в вашем пути к шрифтам, пожалуйста, дважды проверьте шрифт и файл в том же каталоге, и если это так, то измените путь следующим образом:
$font_path = './arial.ttf';
Редактировать (согласно обсуждению в чате)
вам нужен файл ttf для использования функции imagettftext (), поместите файл arial.ttf в вашу папку, где находится ваш файл