Возможные дубликаты:
Хотите сделать изображение без сохранения его на диск с помощью 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.