Як зробити знімок екрана, більший за екран


38

Я хочу зробити знімок екрана, який перевищує розмір екрана.

Якщо я збільшую масштаб вікна і знімаю знімок екрана, я втрачаю якість, оскільки масштабування зображення не працюватиме.

Великий монітор міг би мені в цьому допомогти, але у мене його немає.

Я використовую Jing, але це дозволяє мені лише сфотографувати те, що видно на екрані, а решту ігнорувати.

Чи є спосіб зробити знімки екрана того, що знаходиться поза екраном?


2
Яку програму чи файл ви намагаєтесь зробити знімком екрана? Якщо це щось можна відкрити у браузері, ви можете використовувати плагін Firefox Screengrab . Це дозволить зробити знімок екрана всієї сторінки, вікна, кадру чи вибору незалежно від того, видимий він чи ні.
ubiquibacon

@DanW Чому існуючі відповіді недостатньо для вас?
Даніель Б

Ідея «зшивання» Яна буде занадто кропітка, оскільки зображення, яке я хочу зробити, становить приблизно 6000 x 4000 або навіть вище, і мені може знадобитися зробити більше одного. Крім того, це довільне вікно, а не документ PDF, тому відповідь Лі-Аунга не допоможе. Відповідь Снехала не спрацювала, як я вже сказав. Я скоро випробую нові.
Dan W

Відповіді:


25

Я вважаю, що Скріншот Captor - це інструмент, який ви шукаєте. Він включає незначну криву навчання, хоча функція захоплення прокрутки вікна може спочатку здатися залякаючою.

Він може захоплювати об’єкти, тобто вміст у вікнах за допомогою смуг прокрутки (горизонтальної та вертикальної), окремих програм управління тощо.

Це досить потужно, але може знадобитися деяке налаштування з налаштуваннями, щоб отримати те, що ви хочете, а отже, і криву навчання.

Якщо ви спробуєте програму, і вона не працює для вас, перед тим, як відмовитися від неї, перегляньте відео, перелічені на цій сторінці , особливо це стосується базового захоплення вікна прокрутки .

Ось приклад захоплення прокручуваного вікна Windows Explorer (натисніть, щоб переглянути повний розмір): Захоплення вікна прокрутки


1
Невелика програма, яка безкоштовна, не потребувала перезавантаження чи вихід, працювала за секунди та без особливих зусиль, принаймні для мого випадку (жодних смуг прокрутки у вікні я не хотів зробити, але Screenshot Captor також підтримує смуги прокрутки за зовнішнім виглядом це). Ідеально захопив усі 6026 x 4248 пікселів. Чудова відповідь. Бонус нагороджений.
Dan W

10
  1. Мені довелося перевірити, як працює / виглядає програмне забезпечення на дисплеях, більших, ніж у мене, і я це робив у віртуальній машині з VMWare Workstation . Я просто зайшов до налаштувань VM , Display , і написав там резолюцію. Зробити скріншот легко за допомогою програмного забезпечення для віртуалізації ( 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. Я просто хочу, щоб можна було схопити на льоту.
Dan W

9

Немає нічого "поза екраном", здебільшого тому, що програми не малюють цього.

Краще всього обернутись навколо зображення та використовувати Photoshop (або улюблений редактор зображень) для зшивання фрагментів разом.

Ось як це в Windows хоча б; ви не кажете, яке у вас "вікно", і як ви можете "зменшити масштаб".

Але якби я, наприклад, намагався вкрасти зображення з Google Maps, я б

  • сковороду навколо
  • збережіть дрібні шматочки
  • зшийте їх разом у Photoshop

В якості альтернативи Photoshop ви можете використовувати безкоштовні редактори зображень, такі як Gimp або Paint.Net, або використовувати панораму-програмне забезпечення, яке виявить відповідні частини ваших зображень та автоматично з’єднає їх.
Кіссакі

Я насправді намагаюся отримати щось із pdf-файлу, можливо, було б трохи грубо об'єднати фрагменти, якщо я не знімаю скріншот за один раз. Я виявив, що SnagIt 9 має гарну функцію прокрутки (вони чомусь видалили його в SnagIt 10). Це дозволяє прокручувати PDF вниз, але не працює, щоб прокрутити сторону. Дуже корисний все-таки
кіт

я використовував фотошоп, щоб зшити зображення газети з архівів газет 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якому працює візуалізація pdfs 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/uk/features

  • Візьміть скріншоти на весь екран, активне вікно, вікна прокрутки та будь-яку конкретну область робочого столу тощо

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

  • Підтримуйте плаваючий віджет-бар захоплення, що дозволяє вам легко робити
    знімки екрана.


Довідка: Одне з дописів від TechProceed.com
Снехал Масне

Я не боюсь для мене. Я спробував тип захоплення "Прокрутка вікна". Це просто врятувало цінність одного екрана.
Dan W

2

Вже давно я використовую старшого брата Джинга : SnagIt (це також від TechSmith)

Він без проблем фіксує прокручування вікон, якщо у них горизонтальні та / або вертикальні смуги прокрутки. Таким чином, ви можете захоплювати площу 3000x3000px тощо.

Мінусом є те, що існують проблеми з такими додатками, як Adobe Reader, де відсутні смуги прокрутки.

Інструмент не є безкоштовним, тому також залежить, чи можете ви прийняти платний інструмент. Але випробування безкоштовне, тому ви можете перевірити, чи працює він для вас.


На жаль, у вікні, яке я маю на увазі, немає смуг прокрутки. Інакше добре звучить!
Dan 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 - Злом LogPixels DPI :

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

Для цього відкрийте regedit, перейдіть до
HKEY_CURRENT_CONFIG\Software\Fontsпункту LogPixels
та змініть десяткове значення з 96 на щось нижче, наприклад 80. Потім вийдіть із системи та поверніться назад, і ви побачите зміни.

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

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

зображення1 зображення2

Перед зміною реєстру експортуйте гілку шрифтів як резервну копію, а також створіть точку відновлення системи. Можливо, було б добре експортувати .reg файл на робочий стіл під час проведення цих експериментів, тож зможете простим подвійним клацанням миші активувати його та відновити початкові розміри.


На жаль, вам потрібно вийти з системи і назад, що змушує вас закрити всі відкриті вікна. До того ж, хоча екран для входу був із більшою роздільною здатністю, коли я намагався, основного робочого столу Windows не було.
Dan W

1

Гаразд, тому, незважаючи на відмінну відповідь Vinayak - " Скріншот 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.