Снимок экрана веб-сайта (HTML5 Canvas / Services) - PullRequest
7 голосов
/ 14 ноября 2011

Хорошо, все,

Я провел небольшое исследование и хотел бы узнать, попробовал ли кто-нибудь еще это ... и какой подход вы бы выбрали.

Я планирую сделатьвеб-сайт, который будет отображать скриншот веб-сайта (возможно, на основе URL-адреса чьего-либо адреса электронной почты).

Будет много людей, получающих это, поэтому предварительная подготовка снимков экрана не является решением.

Soooooo ... кто-нибудь знает какие-либо решения:

  1. Служба миниатюр, которая создается по требованию (без очереди)?
  2. HTML5 / Canvas-скрипт, который будетпозволь мне сделать это.Я нашел один, но он не будет проходить через сайт.
  3. Любое другое решение?

Это будет встроено в PHP.

Спасибо

PVS.

Ответы [ 4 ]

1 голос
/ 15 ноября 2011

Этот сайт http://html2canvas.hertzen.com/ - лучшее, что вы получите прямо сейчас в отношении сценария на стороне клиента.Он использует вычисленные свойства элементов для рендеринга страницы, и я должен сказать, что это выглядит хорошо!

Обновление: демо здесь: http://html2canvas.hertzen.com/tests/templates/projection/index.html.Нажмите, чтобы переключить «реальный» вид с отображенным изображением.

0 голосов
/ 14 ноября 2011

Для того, чтобы делать скриншоты веб-сайтов (одна из функций), я создал сервис поверх потрясающего PhantomJS, который представляет собой отличный браузер без головы, который использует движок webkit (тот же, что и в Safari).Несмотря на то, что он безголовый, в QT все еще есть deps и виртуальный кадровый буфер (xvfb).Надеюсь, это поможет: http://www.phantomjs.org/

0 голосов
/ 15 ноября 2011

Вы можете использовать html2canvas .Больше информации здесь.

0 голосов
/ 14 ноября 2011

Я играл с wkhtmltoimage раньше, это было довольно хорошо для того, для чего я его использовал, но требует установки на ваш сервер

...