Как я могу создать скриншот веб-страницы, используя серверный скрипт? - PullRequest
19 голосов
/ 03 апреля 2009

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

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

Смотри также:

Ответы [ 4 ]

14 голосов
/ 03 апреля 2009

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

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

Смотри также:

7 голосов
/ 03 апреля 2009

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

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

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

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

2 голосов
/ 03 апреля 2009

Вам понадобится:

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

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

1 голос
/ 02 ноября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...