1

Эта вещь действительно раздражает. На самом деле я знаю, как конвертировать HTML в изображение с помощью библиотеки html2canvas. Но я просто хочу знать, как большинство людей, у которых есть приложения для развлечений Facebook, такие как this и this, создают изображения.Как приложения для развлечений Facebook создают изображения из информации?

Я могу получить всю необходимую информацию пользователя с помощью FB API, то как мне создать изображение в формате JPG/PNG, подобное им? То, что я пробовал, - html2canvas, но я не думаю, что все другие приложения для развлечений используют эту вещь. Потому что, просмотрев их исходный код, я не мог видеть HTML-элемент, содержащий все содержимое изображения, которое должно быть сгенерировано с использованием html2canvas. Даже холст элемент NOT настоящее время. Отображается только изображение.

Таким образом, может быть возможности:

  1. Они делают всю обработку в отдельном HTML/PHP страницы с помощью Ajax (Что это еще один вопрос, я искал много, но не мог найти одного ответ, связанный с этим: см. запрос ниже).

  2. Они скрывают HTML и соответствующий РИСУНКА элемент, используя Z-индекс или что-то и показывают только сформированный образ.

  3. Они не используют html2canvas. Они используют что-то еще.

Запрос связанные с : Возможно ли Ajax вызов выполнить страницу HTML, включая JS, CSS (скажем URL: 'convertAndReturnImage.php' и сделать результат и вернуть сгенерированный изображение/URL с помощью html2canvas в success Функция?

ответ

0

Вы можете легко комбинировать изображения на сервере - отправлять все изображения на сервер и размещать их с определенными координатами x/y. Например, PHP предлагает множество функций для этого: http://php.net/manual/de/ref.image.php

Вы также можете просто совместить изображение с холста (https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/drawImage), используйте функцию «toDataURL» и отправить его на сервер, конечно. Но вы должны создать его на сервере. Например: Decoding a canvas todataURL

Вы можете либо вернуть изображение с помощью AJAX, либо создать его на сервере и вернуть ему URL-адрес.

+0

Что вы подразумеваете под комбинацией? Я думаю, вы не получили то, что я спросил. –

+0

вы также можете комбинировать изображения на сервере, а не с клиентом. вы хотите создавать изображения, подобные этим снимкам экрана, не так ли? – luschn

+0

там действительно мало. вам не нужен холст, вам просто нужны отдельные изображения и их координаты x/y для их размещения/объединения. что происходит на сервере. ИЛИ вы используете canvas и экспортируете все изображение в php. – luschn

1

Ajax-вызов может выполнять только страницу сценария, например .js или .php. Он не может выполнить .php-страницу, содержащую HTML-документ, JS и таблицу стилей. Для этого он должен отображаться в браузер Ajax возвращает только результат. Эта обработка не может быть выполнена так или иначе. Вы должны открыть документ в браузере хотя бы один раз.