Как вставить html в сгенерированную, с помощью php, картинку?
Берем phantomjs, пишем такой файл:// render.js
var webPage = require('webpage');
var page = webPage.create();

page.viewportSize = {
    width: 1920,
    height: 1080
};

page.open('http://toster.com', function (status) {
  var base64 = page.renderBase64('PNG');
  console.log(base64);
  phantom.exit();
});
затем из php вызываем <?= exec("phantomjs render.js") ?> и получаем base64 картинки с сайта.
Я бы сложил картинку в переменную а в нужном месте сделал echo