Как сделать скриншот окна больше экрана


38

Я хочу сделать снимок экрана из окна, которое больше, чем размер экрана.

Если я уменьшаю изображение из окна и делаю снимок экрана, я теряю качество, так как увеличение изображения не будет работать.

В этом мне поможет большой монитор, но у меня его нет.

Я использую Цзин, но он позволяет мне только сфотографировать то, что видно на экране, и игнорирует все остальное.

Есть ли способ сделать скриншоты того, что находится за пределами экрана?


2
Какое приложение или файл вы пытаетесь сделать снимок экрана? Если это что-то, что можно открыть в браузере, вы можете использовать плагин Firefox Screengrab . Это позволит вам сделать снимок экрана со всей страницей, окном, фреймом или выделением, независимо от того, виден он или нет.
Ubiquibacon

@DanW Почему существующих ответов недостаточно для вас?
Даниэль Б

Идея «сшивания» Яна была бы слишком кропотливой, так как изображение, которое я хочу сделать, составляет около 6000 x 4000 или даже выше, и мне, возможно, потребуется сделать больше, чем одно. Кроме того, это произвольное окно, а не документ PDF, поэтому ответ Ли-Аунга не поможет. Ответ Снежала не сработал, как я сказал. Скоро попробую новые.
Дэн Вт

Ответы:


25

Я считаю, что Screenshot Captor - это инструмент, который вы ищете. Это включает в себя небольшую кривую обучения, и функция захвата окна прокрутки на первый взгляд может показаться пугающей.

Он может захватывать объекты, то есть содержимое в окнах с полосами прокрутки (горизонтальной и вертикальной), отдельными элементами управления программой и т. Д.

Это довольно мощный инструмент, но может потребоваться некоторая настройка параметров, чтобы получить то, что вы хотите, и, следовательно, кривую обучения.

Если вы попробуете программу, и она не будет работать для вас, прежде чем отклонить ее, посмотрите видео, перечисленные на этой странице , особенно это о простом захвате окна прокрутки .

Вот пример захвата прокручиваемого окна Windows Explorer (нажмите для просмотра в полном размере): Скроллинг захвата окна


1
Небольшая бесплатная программа, не нуждающаяся в перезагрузке или выходе из системы, работающая в считанные секунды и без особых усилий, по крайней мере, для моего случая (в окне, которое я хотел захватить, нет полос прокрутки, но Screenshot Captor также поддерживает полосы прокрутки, судя по всему Это). Отлично захватил все 6026 x 4248 пикселей. Отличный ответ. Награда присуждается.
Дан W

10
  1. Мне пришлось проверить, как программное обеспечение работает / выглядит на экранах, больших, чем у меня, и я сделал это на виртуальной машине с VMWare Workstation . Я просто зашел в настройки ВМ , Дисплей , и написал там разрешение. С помощью программного обеспечения для виртуализации легко сделать снимок экрана ( Ctrl+ Alt+ PrtScr, и они автоматически сохраняются на рабочем столе хоста). Хотя я никогда не пытался подняться до 6000 × 4000 до сегодняшнего дня :-)

    WinXP на VMWare Workstation 10 с разрешением 6000 × 4000

  2. Хотя это охватывает общий случай, случай файлов PDF намного, намного проще . Есть очень полезный (и бесплатный!) Рендеринг PDF, который называется MuPDF, где вы можете просто запустить

    mudraw -o page%d.png -r 300 document.pdf 5-9
    

    чтобы получить почти мгновенно 300 точек на дюйм PNGs страниц с 5 по 9 document.pdf(названный page5.png, page6.png, ..., page9.png)

  3. И последнее: кто-то упомянул скриншоты целых веб-страниц в Firefox ? Расширения не нужны! Просто нажмите Shift+ F2и напишите

    screenshot webcap.png --fullpage
    

Ух, немного перебор с 300 мегами, но программа выглядит мощно. Я предполагаю, что это не сработает для моей текущей ситуации, потому что мне нужно было бы повторно запустить гигантский рендеринг окна 6000x4000 (который занял более недели) в эмулированной установке Windows. Я просто хочу быть в состоянии схватить на лету.
Дан W

9

Нет ничего «за пределами экрана», в основном потому, что приложения не будут его рисовать.

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

По крайней мере, так в Windows; Вы не говорите, какое у вас «окно», и как вы можете «уменьшить масштаб».

Но если бы я, например, пытался украсть изображения Google Maps, я бы

  • панорамирование
  • сохранить мелкие кусочки
  • сшить их вместе в фотошопе

В качестве альтернативы Photoshop вы можете использовать бесплатные редакторы изображений, такие как Gimp или Paint.Net, или использовать программное обеспечение Panorama, которое обнаружит подходящие части ваших изображений и автоматически объединит их.
Киссаки

Я на самом деле пытаюсь получить что-то из PDF-файла, может быть немного сложно объединить части, если я не сделаю снимок экрана за один раз. Я обнаружил, что в SnagIt 9 есть хорошая функция прокрутки (по какой-то причине они убрали ее в SnagIt 10). Это позволяет вам прокручивать вниз в формате PDF, но не работает, чтобы прокрутить в сторону. Тем не менее, очень полезно
Cat

Я использовал Photoshop, чтобы склеить изображение из газетного архива Google.
Ян Бойд

8

В Linux команда «xrandr» просто создает виртуальный экран большего размера, например:

xrandr - выход HDMI-1 - скорость 60 - режим 1920x1200 - длительность 3000x2000

Затем сделайте снимок экрана обычным способом, который захватывает весь виртуальный экран в размере, указанном параметром --panning. Он также фиксирует те области, которые находятся за пределами видимой области физического монитора.


2
@DavidPostill На самом деле вопрос помечен как «окно» и не упоминает об используемой операционной системе. Все остальные на самом деле просто принимают Windows.
Ƭᴇcʜιᴇ007

Это невероятно! Я никогда бы не догадался, что это возможно; Спасибо!
user60561

3

Хорошая новость : есть способ запечатлеть ваш PDF полностью.
Плохая новость : это немного затянуто, и PDF может быть не на 100% правильным!
(Это лучше, чем ничего, верно?)

Итак, чтобы все это заработало, вам нужно сделать следующее:

  1. Получите отсюда версию NodeJS и установите ее
  2. а . Если вы gitустановили, просто клонируйте mozilla/pdf.jsрепозиторий githubпримерно так
    git clone git://github.com/mozilla/pdf.js.git pdfjsи cdв каталог
    b . если у вас нет , gitто вам необходимо скачать весь репозиторий кода здесь: https://github.com/mozilla/pdf.js/archive/master.zip
    распаковать его , а затем открыть command promptи cdв корне папки
  3. бег node make server

На данный момент вы создали веб-сервер, localhost:8888который может рендерить файлы pdf JavaScript. Вы можете просмотреть пример PDF, перейдя на следующую страницу:http://localhost:8888/web/viewer.html?file=/examples/learning/helloworld.pdf

Далее вам нужно скачать PhantomJS.

  1. Хватай отсюда
  2. Распакуйте его куда угодно, а затем из командной строки cdв binпапку
  3. Скопируйте rasterize.jsфайл из examplesпапки phantomjsв binпапку (я знаю, что он немного грязный, но мы можем разобраться с этим позже, верно?)
  4. Откройте, rasterize.jsпотому что мы должны что-то изменить.
  5. Перейти к строке 45и изменить время с 200на что-то, как 5000сейчас. Код должен выглядеть следующим образом: https://gist.github.com/HaykoKoryun/eba33f2011d3d69b773b
  6. Поместите копию pdfфайла, который вы хотите захватить, в папку с именем testв pdfjsкорневой папке
  7. Наконец, выполните следующую команду
    phantomjs.exe rasterize.js http://localhost:8888/web/viewer.html?file=/test/xxx.pdf test.png 1920px*1080px

Что это за параметры, которые я слышу? Первый говорит, phantomjsкакой скрипт запустить. Это легко, в нашем случае это модифицированная версия rasterize.js!

Второй - это загружаемый URL-адрес, на котором работает локальный веб-сервер pdfjs. Обратите внимание, что вам нужно заменить xxxимя вашего pdfфайла.

Третий параметр - это имя и формат файла, в который вы хотите сохранить запись.

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


2

С помощью программного обеспечения PicPick можно получить изображение SS, выходящее за пределы видимой части экрана.

http://www.picpick.org/en/features

  • Делайте скриншоты всего экрана, активного окна, окон прокрутки и любого конкретного региона вашего рабочего стола и т. Д.

  • Настройте свои собственные сочетания клавиш Поддержка нескольких мониторных сред,
    захват с помощью курсора, автоматическое сохранение и присвоение имен файлам и т. Д.

  • Поддержка плавающей панели захвата виджетов, которая позволяет легко делать
    скриншоты.


Ссылка: одно из сообщений от TechProceed.com
Снехал Масне

Боюсь, у меня ничего не вышло. Я попробовал тип захвата «Окно прокрутки». Это просто сохранило ценность одного экрана.
Дан W

2

Уже давно я использую старшего брата Цзина: SnagIt (также от TechSmith)

Он захватывает окна прокрутки без проблем, если они имеют горизонтальные и / или вертикальные полосы прокрутки. Таким образом, вы можете захватить область 3000x3000px и так далее.

Недостатком является то, что есть проблемы с приложениями, такими как Adobe Reader, где полосы прокрутки отсутствуют.

Инструмент не является бесплатным, поэтому это также зависит от того, можете ли вы принять платный инструмент. Но пробная версия бесплатна, поэтому вы можете проверить, работает ли она для вас.


К сожалению, у окна, которое я имею в виду, нет полос прокрутки. В противном случае звучит хорошо!
Дан W

@DanW Если вы используете «панорамную» функцию (я думаю, что она была добавлена ​​в Snagit 13), то не имеет значения, как осуществляется прокрутка, но вам нужно прокручивать вручную (если вы не настроили AutoHotkey или что-то еще, чтобы сделать это за вас. ).
Икота

1

Я на самом деле пытаюсь получить что-то из PDF-файла, может быть немного грубо объединить части

Acrobat Reader фактически поддерживает «полностраничные скриншоты» с помощью инструмента «Снимок» :

Вы можете использовать инструмент «Снимок», чтобы скопировать весь выбранный контент (текст, изображения или оба) в буфер обмена или в другое приложение. Текст и изображения копируются как изображения.

Выберите инструмент «Снимок», выбрав «Правка»> «Сделать снимок». Выполните одно из следующих действий:

  • Нажмите в любом месте на странице, чтобы захватить весь контент, отображаемый на экране. (Обратите внимание, что это на самом деле захватывает целые страницы, а не только видимую область на экране.)

  • Перетащите прямоугольник вокруг текста или изображений или их комбинации.

  • Перетащите прямоугольник внутри изображения, чтобы скопировать только часть изображения.

Инструмент «Снимок» может быть настроен на использование фиксированного разрешения для захваченного изображения независимо от текущего уровня масштабирования.

Посмотрите на этот параметр при Edit> Preferences> General> Use fixed resolution for Snapshot tool images. Я использую разрешение 150 DPI.


1

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

При использовании апплета Windows Панель управления / Оформление и персонализация / Отображение / Облегчить чтение, позволяет только увеличить разрешение экрана, а не уменьшить его.

Тем не менее, есть способ уменьшить DPI, который включает редактирование реестра.

Из статьи Zane's Blog - взломать LogPixels DPI :

Вот полезный совет для тех пользователей нетбуков, которые остро нуждаются в большем количестве экрана. Вы можете принудительно установить значение DPI ниже 96, используя реестр Windows.

Для этого откройте regedit, перейдите к
HKEY_CURRENT_CONFIG\Software\Fontsэлементу LogPixels
и измените десятичное значение с 96 на более низкое значение, например 80. Затем выйдите из системы и снова войдите в систему, и вы увидите изменения.

Я использую значение 80 на своем нетбуке, и это самое большее, что я уроню, сохраняя при этом что-то (наполовину) читаемым. Вы заметите, что это действительно ухудшает читаемость шрифтов, а также наличие некоторых странных артефактов масштабирования растрового изображения, но если вы похожи на меня и можете приспособиться к нему, то дополнительное место на экране вполне оправдано.

Вы можете посмотреть сравнение моего рабочего стола с LogPixels на 80 и 96:

image1 image2

Перед изменением реестра экспортируйте ветку Fonts в качестве резервной копии, а также создайте точку восстановления системы. Может быть хорошей идеей экспортировать файл .reg на рабочий стол при проведении этих экспериментов, поэтому можно простым двойным щелчком мыши активировать его и восстановить исходные размеры.


К сожалению, вам нужно выйти и вернуться, что заставляет вас закрыть все открытые окна. Кроме того, хотя экран входа в систему был с более высоким разрешением, когда я пытался, основной рабочий стол Windows не был.
Дан W

1

Итак, несмотря на отличный ответ Винаяка - Screenshot Captor - который отлично работает, мне стало любопытно и я проверил все утилиты захвата экрана на бесплатном программном обеспечении Gizmo , включая те, которые упомянуты в разделе комментариев. Пока я проверил около 20.

Я нашел только три, которые я успешно использовал, чтобы захватить окно, перекрывающееся за пределами видимого экрана. Я сомневаюсь, что они такие же мощные, как Screenshot Captor, с точки зрения захвата окон полосами прокрутки, но они меньше и выполняют ту работу, которую я хотел:


1

Я на самом деле пытаюсь получить что-то из PDF-файла, может быть немного грубо объединить части

Впечатляющий проект использует некоторые инструменты для визуализации PDF страниц в картинки. Фактические параметры командной строки могут быть извлечены из исходного кода :

  • Инструмент MuPDFmudraw или pdfdraw:

    mudraw -o <output_file> -r <resolution_in_DPI> <file.pdf> <pages>
    
  • Инструмент Xpdf / Popplerpdftoppm :

    pdftoppm -f <first_page> -l <last_page> -r <resolution_in_DPI> \
             <file.pdf> <ppm_files_prefix>
    
  • Инструмент Ghostscriptgs или gswin32c:

    gs -dBATCH -dNOPAUSE -sDEVICE=tiff24nc -dUseCropBox \
       -sOutputFile=<output_file> \
       -dFirstPage=<first_page> -dLastPage=<last_page> \
       -r<resolution>x<resolution> \
       -dTextAlphaBits=<use_4_if_antialias_or_1> \
       -dGraphicsAlphaBits=<use_4_if_antialias_or_1> \
       <file.pdf>
    

Кроме того, вы можете импортировать одну страницу PDF в Gimp или Inkscape . Импорт в Inkscape имеет дополнительное преимущество, заключающееся в возможности редактировать фактическую страницу перед экспортом в другой формат.

Наконец, если вы действительно хотите извлечь изображения из PDF, используйте pdfimagesинструмент из Xpdf / Poppler :

pdfimages -j <file.pdf> <image_files_prefix>

0

Если вам нужно сделать снимок экрана веб-страницы, вы можете использовать Chrome DevTools.

Проверьте это видео https://www.youtube.com/watch?v=r_6_9eFPhxI .


1
Ответ был бы лучше, если бы вы могли включить суть решения здесь. Решения, содержащиеся в ссылках, становятся бесполезными, когда ссылка становится устаревшей. Видео может быть полезным дополнением, но они не дают хороших ответов как единственный источник информации. Просто на голову, что это может привлечь негативные голоса. Если вы не хотите расширять ответ, попробуйте переместить его в комментарий.
fixer1234
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.