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

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

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

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

  • Скриншоты веб-страницы с PHP?
  • Как я могу сделать скриншот сайта с PHP и GD?
  • Как получить снимок или миниатюру веб-страницы с помощью PHP?

Solutions Collecting From Web of "Как создать скриншот веб-страницы с использованием сценария на стороне сервера?"

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

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

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

  • Создание скриншотов веб-страницы с использованием Python и QtWebKit
  • Съемка автоматических скриншотов с встроенной Mozilla

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

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

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

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

Вам необходимо:

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

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

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