Подтвердить что ты не робот

Как создать скриншот веб-страницы с использованием серверной части script?

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

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

См. также:

4b9b3361

Ответ 1

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

UPDATE: Я только что видел ссылку на ее эквивалент Linux: khtml2png

См. также:

Ответ 2

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

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

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

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

Ответ 3

Вам нужно будет:

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

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

Ответ 4

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