Как сгенерировать скриншот веб-страницы с помощью серверного скрипта?


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

Как лучше всего это сделать?

См. также:

4 18

4 ответа:

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

Обновление: я только что видел ссылку на его эквивалент Linux: khtml2png

См. также:

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

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

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

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

Вам нужно:

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

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

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