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

Я установил CutyCapt на моем Linode VPS и использовал его для создания скриншотов по следующей команде.

xvfb-run --server-args="-screen 0, 1024x768x24" ./CutyCapt --url=http://www.google.com --out=example.png

Работает отлично, как и ожидалось. Единственная проблема в том, что, если страницу можно прокручивать по вертикали (т. Е. Больше 768 в высоту)? В этом случае снимок экрана будет разбит. Одним из возможных решений является увеличение высоты экрана (скажем, 2000), а затем удаление белого пространства снизу. Но это не будет оптимальным решением.

Может ли кто-нибудь предложить мне лучшее решение?

4
задан 9 May 2012 в 22:07

2 ответа

Если вы хотите сделать снимок экрана с веб-страницы, то почему вы не используете «ScreenGrab addon»? Этот аддон может принимать снимки экрана экрана и даже выбранную область. Посмотрите здесь: https://addons.mozilla.org/en-US/firefox/addon/1146

-1
ответ дан 25 July 2018 в 20:52

Здесь список приложений, которые вы можете использовать с терминала:

wkhtmltopdf - это утилита командной строки, которая преобразует html в pdf с помощью механизма рендеринга webkit.

sudo apt-get install wkhtmltopdf

Whtmltoimage утилита должна сделать снимок экрана с заданным URL-адресом и сохранить его как png-изображение. Он использует механизм рендеринга webkit.

Загрузить: http://code.google.com/p/wkhtmltopdf/downloads/list

Использование:

Чтобы использовать утилиту wkthmltoimage, просто запустите команду с терминала, указав url и имя файла изображения.

$ ./wkhtmltoimage-amd64 http://www.google.com google.png

Он создаст google.png в домашнем каталоге с помощью снимок экрана www.google.com

Другие опции:

wkhtmltoimage предоставляет множество опций для настройки скриншота. Ниже приведены некоторые примеры:

Качество - контроль качества / сжатия изображения поколения. Значение по умолчанию: 94

$ ./wkhtmltoimage-amd64 --quality 50 http://www.google.com google.png

Отключить изображения

$ ./wkhtmltoimage-amd64 --no-images http://www.google.com google.png

Отключить javascript

$ ./wkhtmltoimage-amd64 --disable-javascript http://www.google.com google.png

Обрезать скриншот

$ ./wkhtmltoimage-amd64 --crop-h 300 --crop-w 300 --crop-x 0 --crop-y 0 http://www.google.com googl

Cutycapt - это утилита, позволяющая сделать снимок экрана с помощью механизма рендеринга webkit и сохранить его в файле изображения.

Установить

sudo apt-get install subversion libqt4-webkit libqt4-dev g++ cutycapt

Использование Чтобы использовать cutycapt, просто запустите команду с терминала, указав url и имя для выходного файла.

$ cutycapt --url=http://www.google.com/ --out=google.png

Он создаст файл google.png в домашнем каталоге, который будет иметь скриншот www.google.com

khtml2png использует механизм рендеринга konqueror для создания скриншотов веб-страниц.

Загрузить

http://khtml2png.sourceforge.net/index.php?page=download

Установить

Чтобы установить khtml2png, программа должен быть скомпилирован и построен на системе.

sudo apt-get install kdelibs4-dev zlib1g-dev g++ cmake
Extract the khtml2png archive.
./configure
make
sudo checkinstall (this will create a deb file and install it , so that it can easily uninstalled later)

Использование Чтобы использовать khtml2png, запустите программу из командной строки, предоставляя URL-адрес и другие параметры.

$ khtml2png2 --width 800 --height 600 http://www.google.com/ google.png

Это создаст google.p ng в домашнем каталоге со снимком экрана www.google.com.

Pywebshot использует привязки python http://www.mozilla.org/unix/gtk-embedding.html )

Установить

sudo apt-get install python-gtkmozembed

Download pywebshot from https://github.com/coderholic/PyWebShot

Использование:

$ python pywebshot.py www.google.com -t 1024x768&lt;br /&gt;<br />Loading www.google.com... saved as www.google.com.png

Он должен создать www.google.com.png в каталоге с скриншотом размером 1024 x 768.

4
ответ дан 7 August 2018 в 20:29

Другие вопросы по тегам:

Похожие вопросы: