Вы упомянули экономию ресурсов сервера, поэтому попробуйте заставить браузер клиента работать. Предостережение этого метода заключается в том, что у пользователя должен быть правильный шрифт, или вы должны будете указать шрифт на веб-сайте.
HTML
<canvas id="userImage"></canvas>
JavaScript
window.onload = function() {
var canvas = document.getElementById("userImage");
var context = canvas.getContext("2d");
var imageObject = new Image();
imageObject.onload = function(){
context.drawImage(imageObj, 10, 10);
context.font = "50pt Utopia";
context.fillText(username, 60, 185);
};
imageObject.src = userImageURI;
document.getElementById('userImage').appendChild(imageObject);
};
В качестве более строгого ответа, используя imagick, попробуйте localStorage в JavaScript (сначала ваш php обработает его, а JavaScript решит, когда запрашивать новое изображение).
localStorage.setItem("userImage", base64data);
var userImage = document.body.appendChild("img");
userImage.setAttribute('src', "data:image/png;base64, " + localStorage.getItem("userImage"));