Все современные браузеры поддерживают формат data:image
Потому, удобнее всего генерацию изображения упихнуть в функцию, которая возвращает строку.
А уже эту строку вставляешь в тэг IMG в атрибут SRC
echo '<img src="' . generateImage() . '">';Для примера реализации глянь код капчи, что я писал для mobiCMS, там применен именно такой подход.
Не генерируется никаких временных файлов, все налету: https://github.com/Gazenwagen/ ... p#L98