Хотите сделать изображение без сохранения его на диск с помощью PHP GD libs

Привет, у меня есть следующая функция

function renderBusinessCard($details){ //Getting the template for the business card $filename = Templates::model()->getTemplateFileName($details['BusinessCards']['dp_id']); header("Content-type: image/jpeg"); $image = $_SERVER['DOCUMENT_ROOT'].'resources/templates/'.$filename; // header("Content-Type: image/jpeg"); //Getting the width and height of the image list($width,$height) = getimagesize($image); //echo $width;die; //Creating a copy of a loaded image $create = imagecreatefromjpeg($image); //Creating a blank template to work from $template = imagecreatetruecolor($width,$height); imagecopyresized($template, $create, 0, 0, 0, 0, $width, $height, $width, $height); imagejpeg($template, null, 100); } 

Я хочу добиться отображения изображения в теге изображения, как показано ниже.

 <img src="<?php renderBusinessCard($details); ?>" 

но почему-то это всегда выводит искаженный код на экран, а не результат, который я хочу. Это вообще возможно? И как без использования отдельного файла я хочу, чтобы это осталось в функции или методе.

Вам нужно отобразить изображение в отдельном ресурсе. Нет хорошего способа добавления данных изображения в документ HTML. (Любой, кто хочет рекомендовать data: URI: Это ужасная идея.)

 <img src="renderBusinessCard.php?param1=1&param2=2"> 

Возможно, лучше сохранить массив $ details в данных сеанса, если он не слишком большой. Затем вызов вызовет скрипт и свяжет правильные данные.