Как я могу создать скриншот веб-страницы, используя серверный скрипт?
Мне нужен серверный скрипт (PHP, Python) для захвата веб-страницы в изображение PNG, JPG, Tiff, GIF и изменения их размера в виде миниатюры.
Каков наилучший способ сделать это?
Смотрите также:
4 ответа
Вероятно, вы можете написать что-то похожее на webkit2png, если на вашем сервере уже не установлена Mac OS X.
ОБНОВЛЕНИЕ: я только что увидел ссылку на ее эквивалент в Linux: khtml2png
Смотрите также:
Что должно произойти, так это чтобы программа визуализировала страницу, а затем сделала изображение страницы. Это очень медленный и тяжелый процесс, но он может быть выполнен в PHP на Windows.
Также проверьте комментарии в статье документации.
Для python я бы рекомендовал прочитать эту статью. Это выдвигает на первый план некоторые из решений.
Есть сервисы, которые вы также можете вызвать (через некоторый API), которые вернут вам изображение. Но обычно они стоят (например, WebShots)
Вам нужно будет:
- читать веб-страницу и весь ее мультимедийный контент (изображения, flash и т. д.)
- использовать механизм рендеринга браузера для рендеринга веб-страницы
- сделать скриншот и сохранить его как изображение
первый и третий этапы просты, второй шаг более сложный;)
Если вы используете php, вы можете использовать imagegrabscreen (PHP 5 >= 5.2.2). Экран изображения: захватывает весь экран.