Скриншот веб-сайта (HTML5 Canvas / Services)

Все в порядке,

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

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

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

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

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

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

Спасибо

ПВС.

4 ответа

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

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

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

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

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

Другие вопросы по тегам