Как сделать высококачественный скриншот всей страницы в Firefox с помощью GCLI?

8

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

  • Хит Shift+F2
  • Введите screenshot filename.png, затем введите.

Чтобы сделать снимок экрана со всей страницей (включая те части, которые не видны), вам просто нужно добавить --fullpageв конец приведенную выше команду.
Вот в чем проблема, когда я делаю снимок экрана полной страницы на большой странице, качество не достаточно высокое, чтобы оно стало пиксельным или текст не читался при увеличении.
Есть ли способ повысить качество снимков экрана без используя какой-либо сторонний инструмент?
Смежные вопросы:

Я использую Windows 7 и последнее обновление Firefox, если это имеет значение.

Изгой
источник
Я использую плагин под названием Awesome screenshot для Firefox, чтобы сделать полный скриншот страницы. Я знаю, что он не является родным, но если вы не можете найти ответ на этот вопрос, я думаю, что это может быть хорошей альтернативой
Lex
Я не могу воспроизвести проблему, хотя я делаю процедуру в Linux, а не в Windows, что может указывать на что-то диагностическое. Это дает мне пиксель для пиксельного вывода того, что было бы визуализировано, если бы экран был достаточно большим; нет ухудшенного качества.
fixer1234
@ fixer1234 Я говорю о том, чтобы сделать скриншоты текстов, которые при увеличении масштабируются, становятся пикселизированными и становятся немного трудными для чтения
RogUE
Насколько я понимаю, текст отображается с помощью специальной системы для интеллектуального сглаживания символов (при любом увеличении) на основе информации о шрифте. Как только вы делаете снимок экрана, информация о шрифте теряется, это всего лишь пиксели. Функция масштабирования выполняет некоторую интерполяцию, но качество этого процесса не может соответствовать работе, которая возможна, когда символы отображаются в виде символов.
fixer1234

Ответы:

12

Наконец я нашел ответ на свой вопрос. Я хотел бы ответить на мои вопросы.

Прежде всего, где кредит должен; Архивные мысли Эрика , я нашел этот урок случайно.

Ответ прост, просто добавьте --dprпараметр / аргумент в команду с относительным разрешением пикселей по отношению к нормальному. Скажем, например, чтобы зафиксировать в 4 раза больше разрешения по сравнению с обычным разрешением --dpr 4, обратите внимание, что перед числом есть пробел. Вы также можете использовать числа с десятичными частями, такие как 5.3, 5.6 и т. Д. Пример команды может выглядеть следующим образом:

screenshot filename.png --dpr x

Это все.

И, конечно же, улучшение качества снимков экрана.

Пример скриншотов:

При нормальном разрешении Нормальное разрешение

С разрешением 5x С разрешением 5x

Изгой
источник
Хорошая находка! dpr (соотношение пикселей устройства), фиксирует, как отображался бы дисплей, если бы монитор имел другое разрешение. Вместо того, чтобы захватывать и затем интерполировать фиксированное изображение, чтобы увеличить его, это делает сглаживание шрифта с целевым разрешением.
fixer1234
1
Пожалуйста, проверьте этот ответ тоже.
Бродяга
К сожалению, CLI был удален с Firefox 62: ghacks.net/2018/05/21/firefox-62-developer-toolbar-removal
Маркус Ример
3
Начиная с Firefox 63, вы можете использовать :screenshot(обратите внимание на двоеточие) через веб-консоль (Инструменты -> Веб-разработчик -> Веб-консоль или Ctrl + Shift + K / Cmd + Option + K)
Calimo