Скриншот сайта из командной строки без X-сервера

Дата: 02/11/2013
Тема: Linux

Есть задача, сделать скриншот сайта из командной строки, сайта целиком. Для этого понадобится Xvfb (virtual frame buffer X server for X Version 11) - В отличие от других серверов Xvfb  выполняет все графические операции в памяти, не выводя ничего на экран. С точки зрения клиента, он действует так же, как любой другой X сервер, обслуживает запросы и отправку о событиях и ошибках. Однако никакого вывода не будет показано. Этот виртуальный сервер не требует компьютера с монитором или другим устройством вывода, требуется только сетевое подключение.

Установка:

~#apt-get install xvfb

~#apt-get install xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic

Запуск:

~#Xvfb :1 –screen 0 1280x1024x24

или

~#xvfb-run --server-args="-screen 0, 1280x1024x24+32" /путь к программе

 

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

Установка для Ubuntu 12.04 и выше:

~#apt-get install cutycapt

Установка для других версий Debian и Ubuntu:

~#apt-get install subversion libqt4-webkit libqt4-dev g++

~#svn co svn://svn.code.sf.net/p/cutycapt/code/ cutycapt

~#cutycapt/CutyCapt

~#qmake

~#make

Запуск:

~#xvfb-run --server-args="-screen 0, 1280x1024x24+32" ./CutyCapt --url="http://andy.od.ua" --out=andy.png

или если Xvfb уже запущен:

DISPLAY=:1 cutycapt --url="http://andy.od.ua" --out=andy.png

 



Это статья "Домашняя страничка Andy"
https://andy.od.ua

URL этой статьи: https://andy.od.ua/news_36.html

Яндекс.Метрика