Как сделать снимок экрана с HTML-страницей (jpeg, png и т. Д.)? - PullRequest
2 голосов
/ 21 сентября 2011

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

Из моего исследования я обнаружил, что могу запустить экземпляр firefox из командной строки, и есть некоторый плагин, который может сделатьснимок экрана и верните его, а затем выключите экземпляр.

Но для этого мне нужно запустить xserver, и я не хочу этого делать, так как это потенциально опасно для моего сервера с точки зрения безопасности.точка зрения.

Моя идея состоит в том, чтобы создать виртуальную машину на сервере с запущенным xserver с firefox, и мой сценарий для подключения к виртуальной машине, запустить там экземпляр firefox, получить образ и вернуть егобраузер.Это должно быть возможно, но кажется очень сложным.

Итак, мой вопрос: знаете ли вы какую-либо другую альтернативу, чтобы сделать это более простым / элегантным способом?Ваше мнение высоко ценится.

Ответы [ 2 ]

1 голос
/ 30 апреля 2015

Хорошо, я нашел хорошее решение. Я могу использовать CasperJS / PhantomJS (http://casperjs.org/) или другой безголовый браузер, поэтому мне не нужен запущенный xserver. Спасибо всем за поддержку!

0 голосов
/ 16 мая 2012

Cutycapt - это то, что вам нужно:

CutyCapt - это небольшая кроссплатформенная утилита командной строки для захвата рендеринга WebKit веб-страницы в различные векторные и растровые изображения.форматы, включая SVG, PDF, PS, PNG, JPEG, TIFF, GIF и BMP.

Он уже упакован в Debian (доступно с Squeeze) и Ubuntu.

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