Imagejpeg не показывает изображение

Я пытаюсь сгенерировать сертификат для печати, но единственное, что происходит, это показывать пустой квадрат на экране:

Imagejpeg не показывает изображение

Я пытаюсь показать изображение на экране, прежде чем писать на нем.

header("Content-type: image/jpeg");
$imagem = imagecreatefromjpeg("assets/img/certificado.jpg");
imagejpeg($imagem);

Я уже проверяю расширение gd2 и оно включено: Imagejpeg не показывает изображение

И я проверяю журнал ошибок php, и страница, которая запускает этот код, не возвращает никаких ошибок.

Когда я удаляю header("Content-type:image/jpeg"); и ставлю var_dump($i), мне показывает это: resource(12,gd)

Извините за мой английский и спасибо!

вы var_dump($imagem) уже? Является ли это действительным ресурсом изображения (или, может быть, ложным)?

Jeff 22.01.2019 19:09

@Jeff Когда я удаляю заголовок ("Content-type: image/jpeg") и делаю это, я получаю ресурс (12, gd)... если я не удаляю, ничего не происходит, только квадрат

Otavio Souza Rocha 22.01.2019 19:12

хм... звучит правдоподобно. Вы уверены, что certificado.jpg содержит реальный образ? (может быть и пустой квадрат)

Jeff 22.01.2019 19:18

@Jeff certificado.jpg — фон сертификата

Otavio Souza Rocha 22.01.2019 19:22

Не все jpg являются jpg, возможно, попробуйте php.net/manual/en/function.imagecreatefromstring.php - неважно, какое это изображение. может помочь?

Matthew Page 22.01.2019 19:23
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
481
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
$our_image = imagecreatefromjpeg('upload/promo/flyer_hindi.jpg');
$white_color = imagecolorallocate($our_image, 0, 0, 0);
$font_path = 'upload/promo/CALIBRIB.TTF';
$text = 'some text';
$size = 70;
$angle = 0;
$left = 420;
enter code here
imagettftext($our_image, $size, $angle, $left, $top, $white_color, $font_path, $text);
imagejpeg($our_image, 'upload/promo/' . $id . '.jpg', 80);

я попробовал этот код в прошлом году, я загружаю флаер и добавляю текст о местоположении исправления и сохраняю. Я думаю, вам нужно то же самое.

Как это решает (пока неизвестную) проблему, с которой сталкивается ОП?

Jeff 22.01.2019 19:17

в строке 2 я выбираю белый цвет, а в строке 9 я решаю, где я напишу этот текст.

Saurabh Sharma 22.01.2019 19:19

@SaurabhSharma Да, это то, что мне нужно в конце концов ... но теперь я даже не могу показать изображение, не написав его. Моя проблема, вероятно, в функции imagejpeg()

Otavio Souza Rocha 22.01.2019 19:22

OP не просит записывать текст в изображение, а просто отображать существующий.

Jeff 22.01.2019 19:22

Другие вопросы по теме