Как вставить html в сгенерированную, с помощью php, картинку?

Здравствуйте! Возникла задача сделать генерацию открытки. Есть несколько шаблонов с html текстом, в тексте есть места, куда можно вставить разные смайлики (картинки), затем выбирается фоновая картинка, на которой этот текст со смайликами будет лежать, и в конце концов отдается полноценная открытка (картинка). Вопрос в следующем - как можно сделать наложение всего html текста, учитывая смайлики в нем? Проблема в том, что если делать это через обычную генерацию картинок, получится, что нужно генерировать на каждый смайл по картинке, затем их позиционировать, и это выходит очень долго. Есть еще такой костыльный метод, как, например, создавать из всего html pdf файл, и из него уже брать готовую картинку. Есть ли другой способ решения данной задачи?
Чтобы было понятно, о чем я написал, вот пример, по которому хочу создать. Там все идентично.
  • Вопрос задан
  • 410 просмотров
Решения вопроса 1
mannaro
@mannaro
Умею профессионально гуглить
Берем 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 картинки с сайта.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Я бы сложил картинку в переменную а в нужном месте сделал echo
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы