Как назначить функцию php вместо отдельного файла php в img src

Я нашел следующий способ создания образца изображения через php в отдельном файле php, который затем включается в атрибут img src:

<img src = "image_creator.php">

В файле image_creator.php я делаю следующее:

header ("Content-type: image/png");
$display_img=imagecreate(100, 50);
imagecolorallocate($display_img, 255, 255, 125);
imagepng($display_img);
imagedestroy($display_img);

Это упрощенная версия, которая работает. Я делаю еще кое-что, что не имеет значения для моего вопроса.

Мой вопрос:, как можно включить вышеупомянутый код php из отдельного файла "image_creater.php" непосредственно в ведущий файл php, включая оператор HTML img?

Я попытался использовать код php внутри функции php и поместить эту функцию в атрибут img src, но это не сработало. Предыстория моего вопроса заключается в том, что я дополнительно использую текстовый код для печати внутри изображения, и я не хочу раскрывать этот текстовый код через «image_creator.php? Code = xxx», который будет виден в HTML-коде файла img конечно.

Вы не можете как таковой, поскольку этот файл PHP выводит изображение (это являетсяimage/png) - вы не встраиваете код изображения непосредственно в HTML ... отказ от ответственности встраивает изображения в кодировке base64, вы мог изменяете файл PHP, чтобы вместо этого выводить полагаю, изображение в кодировке base 64.

CD001 13.07.2018 17:31
"и поместил эту функцию в атрибут img src, но она не сработала" - конечно, нет - когда вы встраиваете «статическое» изображение, вы не идете и не копируете и не вставляете фактическое двоичное содержимое файла изображения в атрибут src, верно? И это практически то же самое. URI данных был бы ключевым словом, если вы действительно этого хотите, но он увеличивает объем данных и делает невозможным кеширование изображений, используемых в нескольких местах, поэтому вы, вероятно, скорее не захотите этого на самом деле.
CBroe 13.07.2018 17:31
Стоит ли изучать 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 и хотите разрабатывать...
1
2
40
1

Ответы 1

Если я правильно понял, вы можете включить изображение в кодировке base64:

<img src = "<?php echo require('image_creator.php'); ?>">

А внутри image_creator.php вы бы сделали:

<?php
$display_img=imagecreate(100, 50);
imagecolorallocate($display_img, 255, 255, 125);
ob_start();
imagepng($display_img);
imagedestroy($display_img);
$img = ob_get_clean();
return 'data:image/png;base64,' . base64_encode($img);
?>

Спасибо за ваш вклад! Наряду с другими отзывами, я думаю, что выберу другое решение, чем я думал. а) просто сохранить файл изображения и получить к нему доступ впоследствии или б) работать с шифрованием / дешифрованием

Daniel B. 13.07.2018 18:12

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