2

Мне нужно сделать снимок экрана веб-сайта, как он выглядит на мониторе с очень высоким разрешением ... скажем, 16000x12800 пикселей. Экран моего ноутбука имеет родное разрешение 1280х800. По сути, мне нужно смоделировать разрешение монитора намного выше, чем на самом деле поддерживает мой монитор и видеокарта. Я хочу, чтобы скриншот сайта выглядел почти так же, как и при многократном нажатии CTRL MINUS (уменьшение) в Firefox, но без потери пикселей из-за масштабирования. Как я могу это сделать? Есть ли какой-нибудь способ использовать программное обеспечение виртуальной машины для имитации дисплея со сверхвысоким разрешением? Если нет, есть ли какой-нибудь способ открыть окно браузера больше экрана, а затем каким-то образом захватить его содержимое в формате PNG? Что-нибудь еще, что могло бы работать?

Ответ был таким: Как я могу сделать снимки экрана браузера с более высоким разрешением, чем поддерживает мой браузер?

Но это не работает. Firefox остается в разрешении физического экрана. Окно мигает и возвращается к нормальному разрешению.

Пожалуйста помоги!!

5 ответов5

4

Используйте Xephyr для создания вложенного сеанса X:

Xephyr :1 -screen 10000x10000
DISPLAY=:1 some-browser
DISPLAY=:1 screenshot-program

Большинство браузеров, как правило, создают новые окна с существующим сеансом, даже если вы меняете отображение, поэтому вам, возможно, придется закрыть существующие окна браузера или использовать какой-либо заведомо недокументированный параметр командной строки.

1

Если ваша машина имеет приличную видеокарту от ATI или Nvidia, она должна поддерживать панорамирование. То есть дисплей вашего рабочего стола остается с тем же разрешением, но он создает виртуальный рабочий стол нестандартного размера (больше вашего разрешения), по которому вы можете прокручивать (что-то вроде использования вашего монитора в качестве увеличительного стекла).

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

Я попробовал это на Ubuntu, используя ноутбук с Nvidia GTS 360M и функцией scrot, и он отлично работает.

В качестве альтернативы, если вы пытаетесь иметь достаточно места на рабочем столе, чтобы напечатать что-то наподобие листов карты Google Maps, вы всегда можете сохранить html, внести коррективы в теги и перезагрузить html. Это сработало и для меня.

0

Вы должны создать веб-страницу фиксированного размера; 16000x12800 пикселей. Откройте Фотошоп. и минимизировать это. И сделай свой первый скриншот. Вставить в фотошоп. Вернитесь в браузер. Хит пространство Сделай еще один выстрел.

Это то, что я делаю, когда страница выше моего монитора.

0

Утилита захвата экрана SnagIt имеет функцию автоматической прокрутки веб-страницы и захвата одного непрерывного изображения. Независимо от того, насколько велика страница, все это захвачено. Это не зависит от размера окна браузера в пикселях. Это эквивалентно захвату окна, прокрутке, захвату другого и т.д., А затем вставке их всех вместе. На самом деле вы можете видеть, как он прокручивается и останавливается, пока он работает!

Я не думаю, что это именно то, что вы просите, но это большой шаг в этом направлении.

0

Попробуйте Browsershots, они поддерживают до 1680px широких скриншотов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .