How to take a screenshot of a window larger than the screen

38

18

I want to take a screen shot of a window that's larger than the screen size.

If I zoom out of the window and I take the screenshot, I lose quality since zooming into the image will not work.

A large monitor would help me with this but I don't have one.

I'm using Jing, but it only allows me to take a picture of what's visible on the screen and ignores the rest.

Is there any way to take screenshots of what is outside the screen?

Cat

Posted 2011-06-11T23:07:27.073

Reputation: 490

@DanW Why are the existing answers insufficient for you? – Daniel B – 2015-02-17T07:38:53.053

Ian's 'stitching' idea would be too painstaking as the image I want to capture is around 6000 x 4000 or even higher, and I might need to do more than one. Also, it's an arbitrary window, not a PDF doc, so Li-aung's answer wouldn't help. Snehal's answer didn't work as I said. I'll try out the new ones soon. – Dan W – 2015-02-17T14:05:07.713

2

What is the application or file you are trying to take a screen shot of? If it is something that can be opened in a browser you can use the Firefox Screengrab plugin. It will allow you to take a screen shot of an entire page, window, frame, or selection, regardless if it visible or not.

– ubiquibacon – 2011-06-12T00:04:59.623

Answers

25

I believe Screenshot Captor is the tool you're looking for. It involves a slight learning curve though and the scrolling window capture feature might seem intimidating at first.

It can capture objects, meaning content within windows with scroll bars (horizontal and vertical), individual program controls, etc.

It is quite powerful but some tweaking with the settings may be necessary to get what you want and hence, the learning curve.

If you try the program and it doesn't work for you, before you dismiss it, watch the videos listed on this page, especially this one about basic scrolling window capture.

Here's an example capture of a scrolling Windows Explorer window (click to view full size): Scrolling window capture

Vinayak

Posted 2011-06-11T23:07:27.073

Reputation: 9 310

1Small program that's free, didn't need a reboot or log-off, worked in seconds, and effortlessly at least for my case (no scrolling bars in the window I wanted to capture, but Screenshot Captor supports scroll bars too by the looks of it). Captured all 6026 x 4248 pixels perfectly. Great answer. Bounty awarded. – Dan W – 2015-02-20T18:33:01.013

11

  1. I've had to test how software works/looks in displays larger than the one I have, and I've done it in a virtual machine with VMWare Workstation. I just went to VM settings, Display, and wrote there the resolution. It's easy to take screenshot with the virtualization software (Ctrl+Alt+PrtScr, and they get auto-saved to the host's desktop). Although I've never tried to go up to 6000×4000 until today :-)

    WinXP on VMWare Workstation 10 at 6000×4000

  2. While that covers the general case, the case of PDF files is much, much easier. There's a terribly useful (and free!) PDF renderer called MuPDF where you can just run

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

    to get almost instantly 300-dpi PNGs of pages 5 through 9 of document.pdf (named page5.png, page6.png, ..., page9.png)

  3. One last thing: Someone mentioned screengrabbing whole webpages in Firefox? No extensions necessary! Just press Shift+F2 and write

    screenshot webcap.png --fullpage
    

Antonio Bueno

Posted 2011-06-11T23:07:27.073

Reputation: 158

Wow, a little overkill at 300 meg, but the program looks powerful. I'm guessing this won't work for my current situation though because I would need to rerun the giant 6000x4000 window render (which has taken over a week to do) inside the emulated Windows setup. I just want to be able to grab on the fly. – Dan W – 2015-02-20T18:21:06.543

9

There is nothing "beyond the screen", mostly because applications will not draw it.

Your best bet is to pan around the image, and use Photoshop (or your favorite image editor) to stitch the pieces together.

That's how it is in Windows at least; you don't say what "window" you have, and how you can "zoom out".

But if i was, for example, trying to steal images of Google Maps i would

  • pan around
  • save the small bits
  • stitch them together in Photoshop

Ian Boyd

Posted 2011-06-11T23:07:27.073

Reputation: 18 244

As alternatives to Photoshop you may want to use free image editors like Gimp or Paint.Net, or use a panorama-software, which will detect the matching parts of your images and put them together automatically. – Kissaki – 2011-06-12T00:06:37.580

I'm actually trying to get something from a pdf file, might be a little rough to merge pieces together if I don't take the screenshot in one go. I discovered SnagIt 9 has a nice scrolling feature (they removed it in SnagIt 10 for some reason). It allows you to scroll down in a pdf, doesn't work to scroll to the side though. Very useful nevertheless – Cat – 2011-06-14T15:18:08.950

i was using photoshop to stitch together a newspaper image from Google's Newspaper archives. – Ian Boyd – 2011-07-03T02:48:07.377

8

With Linux, the 'xrandr' command simply creates a larger virtual screen, for example:

xrandr --output HDMI-1 --rate 60 --mode 1920x1200 --panning 3000x2000

Then take a screenshot in the normal way, which captures the whole virtual screen in that size as specified by the '--panning' option. It does also capture those areas which are outside the visible physical monitor area.

guest

Posted 2011-06-11T23:07:27.073

Reputation: 81

2@DavidPostill Actually the question is tagged "window" and makes no mention of the OS actually being used. Everyone else is really just assuming Windows. – Ƭᴇcʜιᴇ007 – 2015-03-06T14:03:45.473

This is incredible! I never would have guess this was possible; thank you! – user60561 – 2018-10-18T01:23:56.107

3

The good news: there's a way to capture your pdf in it's entirety.
The bad news: its a bit long winded and the pdf might not come out 100% correct!
(It's better than nothing right?)

So, to get this all working you will need to do the following:

  1. Grab a version of NodeJS from here and install it
  2. a. If you have git installed just clone the mozilla/pdf.js repo from github like so
    git clone git://github.com/mozilla/pdf.js.git pdfjs and cd into the directory
    b. if you don't have git then you'll need to download the whole code repository from here: https://github.com/mozilla/pdf.js/archive/master.zip
    unzip it and then open up command prompt and cd into the root of the folder
  3. run node make server

What you have done so far is create a web server running on localhost:8888 that is able to render pdfs using JavaScript. You can view an example pdf by going to the following page: http://localhost:8888/web/viewer.html?file=/examples/learning/helloworld.pdf

Next up you'll need to download PhantomJS.

  1. Grab it from here
  2. Unzip it wherever you like and then from the command prompt cd into the bin folder
  3. Copy the rasterize.js file from the examples folder of phantomjs into the bin folder (I know it's a bit dirty but we can sort it out later right?)
  4. Open up rasterize.js because we need to change something.
  5. Go to line 45 and change the time from 200 to something like 5000 for now. The code should look like: https://gist.github.com/HaykoKoryun/eba33f2011d3d69b773b
  6. Place a copy of the pdf file you want to capture into a folder called test in the pdfjs root folder
  7. Finally run the following command
    phantomjs.exe rasterize.js http://localhost:8888/web/viewer.html?file=/test/xxx.pdf test.png 1920px*1080px

What are those parameters I hear you say? The first one tells phantomjs which script to run. That's easy, in our case it's the modified version of rasterize.js!

The second one is the URL to load, which is the local webserver running pdfjs. Note that you'll need to replace the xxx with the name of your pdf file.

The third parameter is the name and format of the file you will save the capture to.

Finally the last parameter is the size of the capture. You'll need to play about with the size to make sure you capture the whole page.

Hayko Koryun

Posted 2011-06-11T23:07:27.073

Reputation: 228

2

Its possible to take SS of image going beyond visible portion of screen by using PicPick Software.

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

  • Take screenshots of an entire screen, an active window, the scrolling windows and any specific region of your desktop, etc

  • Customize your own keyboard shortcuts Support multiple monitor environments,
    capturing with cursor, auto save and file naming, etc

  • Support the floating widget Capture Bar which makes it easy for you to take
    screenshots.

Snehal Masne

Posted 2011-06-11T23:07:27.073

Reputation: 176

Reference : One of the posts from http://www.TechProceed.com

– Snehal Masne – 2014-07-09T17:36:53.710

Didn't work for me I'm afraid. I tried the 'Scrolling Window' grab type. It just saved a single screen's worth. – Dan W – 2015-02-16T21:16:37.020

2

For long time already I'm using Jing's older brother: SnagIt (it's also from TechSmith)

It captures scrolling windows without problem if they have horizontal and/or vertical scrollbars. So you can capture area 3000x3000px and so on.

The downside is that there are problems with apps like Adobe Reader where scrollbars are missing.

The tool isn't free so it also depends if you can accept paid tool. But the trial is free so you can check whether it works for you.

miroxlav

Posted 2011-06-11T23:07:27.073

Reputation: 9 376

Unfortunately, the window I have in mind doesn't have scroll bars. Otherwise, sounds good! – Dan W – 2015-02-18T20:15:34.607

@DanW If you use the "panoramic" function (added in Snagit 13, I think), it doesn't matter how the scrolling is doen - but you have to scroll manually (unless you set up AutoHotkey or something to do it for you). – Hiccup – 2017-04-06T11:08:03.097

1

I'm actually trying to get something from a pdf file, might be a little rough to merge pieces together

Acrobat Reader actually supports "full page screenshots" via the Snapshot tool:

You can use the Snapshot tool to copy all selected content (text, images, or both) to the clipboard or to another application. Text and images are copied as an image.

Select the Snapshot tool by choosing Edit > Take a Snapshot. Do one of the following:

  • Click anywhere in the page to capture the entire content displayed on the screen. (Note that this actually captures entire pages, not just the visible area on the screen.)

  • Drag a rectangle around the text or images, or a combination of both.

  • Drag a rectangle within an image to copy just a portion of the image.

The Snapshot Tool can be set to use a fixed resolution for the captured image, regardless of your current zoom level.

Look for this setting under Edit > Preferences > General > Use fixed resolution for Snapshot tool images. I use a resolution of 150 DPI.

Li-aung Yip

Posted 2011-06-11T23:07:27.073

Reputation: 568

1

To take a snapshot of a window that is larger than the screen, you will need to enlarge the screen, since a screenshot cannot contain pixels that have not been painted.

When using the Windows applet Control Panel / Appearance and Personalization / Display / Make it easier to read, only allows to increase the screen DPI, not to reduce it.

Nevertheless, there is a way to reduce the DPI which involves registry editing.

From the article Zane's Blog - LogPixels DPI hack :

Here's a handy tip for those netbook users out there in dire need of more screen estate. You can force a DPI value of lower than 96 by using the Windows registry.

To do so open regedit, navigate to
HKEY_CURRENT_CONFIG\Software\Fonts, item LogPixels
and change the decimal value from 96 to something lower such as 80. Then log out and back in and you will see the changes.

I'm using a value of 80 on my netbook and it is about the most that I will drop it while still keeping things (half) readable. You will notice that it really hinders the readability of fonts as well as having some strange bitmap scaling artifacts, but if you're like me and can adjust to it then the extra screen space gained is well worth it.

You can view a side by side comparison of the my desktop with LogPixels at 80 and at 96 :

image1 image2

Before modifying the registry, export the Fonts branch as backup, and also create a system restore point. It might be a good idea to export the .reg file to the desktop when making these experiments, so be able by a simple double-click to activate it and restore the original sizes.

harrymc

Posted 2011-06-11T23:07:27.073

Reputation: 306 093

Unfortunately, you need to log off and back on which forces you to close all the open windows. Additionally, although the log-in screen was at a higher resolution, when I tried, the main Windows desktop was not. – Dan W – 2015-02-20T18:05:01.350

1

Okay, so in spite of Vinayak's excellent answer - Screenshot Captor - which works great, I got curious and checked out all of the screen grab utils at Gizmo's freeware, including the ones mentioned in the comments section. I've checked around 20 in total so far.

I found only three that I used successfully to grab a window overlapping beyond the screen's visible display. I doubt they're as powerful as Screenshot Captor in terms of grabbing windows with scroll bars, but they're smaller and do the job I wanted:

Dan W

Posted 2011-06-11T23:07:27.073

Reputation: 420

1

I'm actually trying to get something from a pdf file, might be a little rough to merge pieces together

The Impressive project uses some tools to render PDF pages into pictures. The actual command-line parameters can be extracted from the source code:

  • MuPDF tool mudraw or pdfdraw:

    mudraw -o <output_file> -r <resolution_in_DPI> <file.pdf> <pages>
    
  • Xpdf/Poppler tool pdftoppm:

    pdftoppm -f <first_page> -l <last_page> -r <resolution_in_DPI> \
             <file.pdf> <ppm_files_prefix>
    
  • Ghostscript tool gs or 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>
    

Alternatively, you can import a single PDF page into either Gimp or Inkscape. Importing into Inkscape has an additional benefit of being able to edit the actual page before exporting to another format.

Finally, if you actually want to extract pictures from a PDF, use pdfimages tool from Xpdf/Poppler:

pdfimages -j <file.pdf> <image_files_prefix>

Denilson Sá Maia

Posted 2011-06-11T23:07:27.073

Reputation: 9 603

0

If you need to capture screenshot of a webpage, you can use the Chrome DevTools.

Check this video https://www.youtube.com/watch?v=r_6_9eFPhxI.

Azimuth

Posted 2011-06-11T23:07:27.073

Reputation: 121

1The answer would be better if you could include the gist of the solution here. Solutions contained in links become useless when the link goes stale. Videos can be a helpful supplement, but they don't make good answers as the only source of information. Just a heads up that it may attract downvotes. If you don't want to expand the answer, consider moving it to a comment. – fixer1234 – 2017-11-03T19:31:26.823