PHP – вызов функции из img src

Возможные дубликаты:
Хотите сделать изображение без сохранения его на диск с помощью PHP GD libs
Изображение не может быть отображено, так как оно содержит ошибки.

Я бы хотел вызвать функцию, которая заставляет изображение заставлять тег img src. Является ли это возможным?

Я имею в виду: вместо вызова <img src="path/file.php" /> Я хотел бы сделать что-то вроде <img src="function()" />

PHP – серверная; Он может генерировать либо результат изображения base64_encoded, который может быть помещен как изображение, либо вы можете указать скрипт php, который будет генерировать изображение. Но, что касается клиентской стороны, это не сработает.

Итак, вы можете сделать следующее:

 // the browser will make a call to your generator to render an image back echo '<img src="myimagegenerator.php" />'; // src will be something like "data:image/png;base64,..." echo '<img src="'.generateImage().'" />'; 

В HTML5 вы можете поместить исходный код изображения с кодировкой base64 в тег изображения. Вам просто нужна функция, чтобы вернуть это.

 function getImage($file){ return 'data:image/gif;base64,' . base64_encode(file_get_contents($file)); } 

Ваш тег img:

 <img src="<? echo getImage('path-to-image.gif'); ?>" /> 

Нет.

Однако вы можете использовать URL-адрес «thispage.php? Makeimage = 1» и вызывать функцию и выводить изображение, если $_GET['makeimage'] содержит 1.