Я нашел следующий способ создания образца изображения через 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 конечно.
src, верно? И это практически то же самое. URI данных был бы ключевым словом, если вы действительно этого хотите, но он увеличивает объем данных и делает невозможным кеширование изображений, используемых в нескольких местах, поэтому вы, вероятно, скорее не захотите этого на самом деле.






Если я правильно понял, вы можете включить изображение в кодировке 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);
?>
Спасибо за ваш вклад! Наряду с другими отзывами, я думаю, что выберу другое решение, чем я думал. а) просто сохранить файл изображения и получить к нему доступ впоследствии или б) работать с шифрованием / дешифрованием
Вы не можете как таковой, поскольку этот файл PHP выводит изображение (это является
image/png) - вы не встраиваете код изображения непосредственно в HTML ... отказ от ответственности встраивает изображения в кодировке base64, вы мог изменяете файл PHP, чтобы вместо этого выводить полагаю, изображение в кодировке base 64.