I have used shutter and screenshot applications for a long time for taking screenshots.But they can only take screenshots as big as the physical screen.
Sometimes I have to take an screenshot of an whole webpage,because the page can't be saved properly by the browser or I want to include pop-up's as well.This situation requires a software that can take a screenshot longer than the physical screen.
Is there any software to do this?
Note that this question and it's answers are about webpage saving apps.They won't save pop-up's, which is essential in my case.I don't want a converter.I need an literal screenshot app or anything that could save the pop-up's as well.
And I use Mozilla Firefox, because it has really nice plugins.The solution should be working fot Firefox itself.
On recent versions of Firefox, there is no need for any plugins. This capability is built into the browser.
New Method with the Mouse
Very simple: right click anywhere on the page that is not otherwise active, and select “Take Screenshot”. The popup which appears will allow you to select a region of the visible page, or the complete webpage.
Console Method
:screenshot --fullpage
(this will autocomplete, so:s
Tab--fullpage
will work).That will save the screenshot as a PNG file to your downloads folder. By default, the filename includes the date and time. You can use a different filename if you wish, simply by passing it in on the CLI:
:screenshot --fullpage my_name.png
.This will also work on pop-up windows, but each window will need to be saved individually. I know of no way to combine them into a single screenshot. (You could, of course, do that in GIMP or another image-editing tool later.)
Here a list of applications that you can use from terminal:
wkhtmltopdf is a command line utility that converts html to pdf using webkit rendering engine.
The wkhtmltoimage utility shall take the screenshot of a given url, and save it as a png image. It uses the webkit rendering engine.
Download : http://code.google.com/p/wkhtmltopdf/downloads/list
Usage :
To use the wkthmltoimage utility simple run the command from terminal, giving the url and the name for the image file.
It will create google.png in home directory with the screenshot of www.google.com
Other options :
wkhtmltoimage provides many options to customise the screenshot. Some examples are as follows :
Quality - Controls the quality/compression of the generation image. Default is 94
Disable images
Disable javascript
Crop the screenshot
Cutycapt is a utility to take the screenshot of a url, using the webkit rendering engine and save it to an image file.
Install
Usage To use cutycapt, simply run the command from the terminal, providing the url and the name for the output file.
It will create google.png file in home directory which would have the screenshot of www.google.com
khtml2png uses the konqueror rendering engine to create screenshots of web pages.
Download
Install
To install khtml2png, the program has to be compiled and build on the system.
Usage To use khtml2png run the program from commandline providing the url and other options.
This would create a google.png in home directory with the screenshot of www.google.com.
Pywebshot uses python bindings embedded mozilla ( http://www.mozilla.org/unix/gtk-embedding.html )
Install
Usage :
It should create a www.google.com.png in the directory which has the screenshot of size 1024 x 768.
I tried Awsome Screenshot: Screen Capture Annotate - A Chrome Plugin. It worked pretty well for me. Captured the Pop-Ups(jQuery Based)[Not the Alerts], Full Page Capture and worked with HTTPS too!! Great tool.
For anyone who came here looking for a CLI option: There is no need for any other tool, latest version of both chrome and firefox have inbuilt abilities.
Chrome
FireFox
That's it.
On firefox you can use a addon called Awsome Screenshot Capture plus
If you're on Chrome, you can use Screen Capture extension which supports full page screenshots. Note that it may sometimes not work with HTTPS enabled pages.