Intereting Posts
Использование cURL для получения всех ссылок на веб-сайте (а не только на странице) WAMP Server ERROR "Запрещено У вас нет разрешения на доступ / phpmyadmin / на этом сервере." Использование Zend Framework для проектов с высокой нагрузкой Возвращает ли mysqli_stmt :: result_metadata значение false для вставки, обновления, удаления запросов? Кнопка возврата кодовой строки после выхода из системы php echo, если выполняются два условия Как запустить файл PHP в запланированной задаче (Планировщик задач Windows) Форма submit и Ajax в то же время используют onsubmit? Улучшение эффективности скребка HTML с помощью pcntl_fork () Возможно ли получить информацию об оборудовании с помощью php или javascript? Есть ли альтернатива heredoc в Java (heredoc как PHP)? Что такое почтовый токен в сгенерированном коде Postman? Как обрабатывать дату ниже 1970 года в MongoDB Все значения = 's' в таблице в ошибке PHP условие в критериях в yii framework php

Изображение невозможно отобразить, поскольку оно содержит ошибку в php gd

Это ссылка, которую я использую для создания изображения, однако мой 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, если оно есть.
  • Удалите весь код и пробелы перед методом header () .
  • Изменил imagecreate () на imagecreatetruecolor (), как в комментариях в коде.
  • Проверял font_path и задал путь шрифта в соответствии с комментариями.
  • Следуя этому и этому .

Моя 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 в вашу папку, где находится ваш файл