Я хочу создать скриншоты многих веб-страниц, и делать это вручную займет слишком много времени.
Есть ли инструмент, которому я могу дать список URL-адресов (общедоступных веб-сайтов), и он будет делать снимки экрана.
$ pageres <url> <resolution> ...
$ pageres todomvc.com 1024x768 1366x768 # 2 screenshots
$ pageres todomvc.com yeoman.io 1024x768 # 2 screenshots
$ pageres todomvc.com yeoman.io 1024x768 1366x768 # 4 screenshots
$ pageres "https://tools.wmflabs.org/wikivoyage/w/poimap2.php?lat=42.333333&lon=12.283333&zoom=13&layer=O&lang=en&name=Fabrica_di_Roma" 1680x1080
√ Generated 1 screenshot from 1 url and 1 resolution
Рендишн работает на PhantomJS .
Я знаю о куче инструментов, которые утверждают, что могут это сделать. Из любопытства я просто попробовал все из них. Сначала я перечислил лучшие рабочие инструменты IMHO, но YMMV:
gnome-web-photo , доступный, по крайней мере, в Debian и Ubuntu, работает нормально и, похоже, управляется исключительно командной строкой, несмотря на то, что в его названии есть «gnome».
Вам нужно пройти --mode=photo
явно, это не похоже на значение по умолчанию.
Отлично работает для моей собственной домашней страницы, но не отображает данную страницу примера удобным для использования способом (1024x8 пикселей).
Shutter , написанный на perl, представляет собой программу с графическим интерфейсом, которая по умолчанию ожидает запросов на скриншоты в системном трее. Но вы также можете использовать его из командной строки.
При использовании из командной строки он по-прежнему открывает кучу окон, в том числе короткое мерцающее окно результатов, даже если вы передаете -e
командную строку, что означает выход после того, как снимок экрана был сделан.
Кажется, он использует gnome-web-photo в качестве серверной части, по крайней мере, gnome-web-photo является дополнительной зависимостью пакета Debian от Shutter. Результат также выглядит так же, как и с gnome-web-photo.
К сожалению, затвор использует довольно много памяти при использовании в качестве приложения в системном трее и имеет довольно много секунд времени запуска, как в режиме командной строки, так и в режиме системного трея.
Debian (и, возможно, также производные, такие как Ubuntu и Linux Mint) содержат два пакета webkit-image-gtk и webkit-image-qt , которые делают снимок экрана веб-страницы, передавая URL-адрес в качестве параметра.
Его исходный проект , похоже, является частью редактора OpenStreetMap Josm , но в пакете Debian больше информации об этом инструменте, чем на этой веб-странице.
Я только что дал им небольшую попытку в Debian Unstable, но результат был довольно разочаровывающим: webkit-image-qt сгенерировал очень высокое и очень узкое, нечитаемое изображение (195x11649 пикселей) с моей домашней страницы и выскочил на данной странице примера без изображения . И webkit-image-gtk привел к совершенно непригодному для использования изображению размером всего 1x8 пикселей для обеих веб-страниц. :-(
shutter
выглядит хорошо для примера страницы?Не полностью соответствует вашим требованиям
Настольное приложение Windows, которое помогает вам конвертировать MHTML и HTML в изображения в пакетном режиме, захватывать полноразмерные скриншоты веб-сайтов, создавать миниатюры изображений для предварительного просмотра веб-страниц. Поддерживает форматы изображений JPG, GIF, PNG, BMP и TIF.
Ключевая особенность
Пакетное преобразование файлов MHTML и HTML в изображения.
Захват скриншотов веб-сайтов.
Создание эскизов веб-страниц.
Составьте расписание для автоматического создания скриншотов веб-сайтов.
Работает в фоновом режиме, веб-страницы не нужно отображать или держать активными для захвата.
Работает в многопоточном пакетном режиме, что позволяет захватывать несколько веб-страниц одновременно.
Поддерживает форматы изображений JPG, GIF, PNG, BMP и TIF.
Поддерживает качество (сжатие) JPEG в процентах.
Поддерживает захват сайтов с флэш-контентом.
Поддерживает отложенные снимки веб-сайтов.
Варианты отключения java, activex, скриптов на веб-странице.
15 дней бесплатной пробной версии, 24,95 доллара после.
w͏̢in̡͢g͘̕ed̨p̢͟a͞n͏͏͏t̡͜͝he̸r̴
ГоБусто
Аксель Бекерт