Как я могу создать снимок экрана веб-страницы с помощью сценария на стороне сервера?


Мне нужен скрипт на стороне сервера (PHP, Python) для захвата веб-страницы в PNG, JPG, Tiff, GIF-изображение и изменения их размера до миниатюры.

Каков наилучший способ добиться этого?

См. также:

Author: Community, 2009-04-03

4 answers

Вероятно, вы можете написать что-то похожее на webkit2png, если только ваш сервер уже не работает под управлением Mac OS X.

ОБНОВЛЕНИЕ: Я только что увидел ссылку на его эквивалент в Linux: khtml2png

См. также:

 13
Author: Can Berk Güder, 2009-04-03 13:46:41

Что должно произойти, так это чтобы программа отрисовала страницу, а затем сделала ее изображение. Это очень медленный и тяжелый процесс, но его можно выполнить на PHP в Windows.

Также проверьте комментарии в статье документации.

Для python Я бы рекомендовал прочитать эту статью . В нем освещаются некоторые из решений.

Существуют службы, которые вы также можете вызвать (через некоторый API), которые вернут вам изображение. Но обычно они стоят (Веб-сайты например)

 7
Author: Ólafur Waage, 2009-04-03 13:46:29

Вам потребуется:

  • прочитайте веб-страницу и весь ее мультимедийный контент (изображения, флэш-память и т.д.)
  • используйте механизм визуализации браузера для визуализации веб-страницы
  • сделайте снимок экрана и сохраните его как изображение

Первый и третий шаги просты, второй шаг сложнее;)

 2
Author: Aziz, 2009-04-03 13:41:55

Если вы используете php, вы можете использовать imagegrabscreen (PHP 5>=5.2.2). Изображение на экране: захватывает весь экран.

 1
Author: Frank Vielma, 2009-11-02 00:10:04