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

Я установил 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 в 21:07

3 ответа

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

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

sudo apt-get install wkhtmltopdf

Утилита wkhtmltoimage должна сделать снимок экрана с заданным 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 - это утилита, которая делает снимок экрана URL-адреса с помощью механизма рендеринга webkit и сохраняет его в файл изображения.

Install

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 (источник)
  • [ 1159]

    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.png в домашнем каталоге со скриншотом www.google.com.

    Pywebshot использует встроенные привязки Python Mozilla ( 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.

0
ответ дан 9 May 2012 в 21:07

Инструменты для создания скриншотов веб-страниц:

Gimp 2.8 имеет функцию «Создать / из веб-страницы», очень простую в использовании, позволяет настраивать ширину страницы и размер шрифта (но только предопределенный выбор).

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

gnome-web-photo, приложение командной строки, позволяет использовать таблицы стилей пользователя и настройка ширины страницы

webkit-image-gtk, приложение для командной строки, тривиальное использование, без настройки вообще

webkit-image-qt, приложение для командной строки, тривиальное использование, нет Конфигурация вообще

Еще не нашли ничего, что позволяло бы масштабировать, свободно контролировать размер шрифта или ограничивать скриншот определенным div. Gimp, вероятно, можно автоматизировать с помощью скрипта-фу и пакетного режима.

0
ответ дан 9 May 2012 в 21:07

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

0
ответ дан 9 May 2012 в 21:07

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

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