Take a screenshot of the computer on which Node is running, using platform-specific external tools included with the package
Supports Windows (win32) and OSX (darwin) platforms
Windows version uses nircmd (http://nircmd.nirsoft.net)
- quality: JPEG quality (0 to 100)
- width: use in conjunction with height, or by itself to maintain aspect ratio
- height: use in conjunction with width, or by itself to maintain aspect ratio
var screenshot = require('desktop-screenshot');
screenshot("screenshot.png", function(error, complete) {
if(error)
console.log("Screenshot failed", error);
else
console.log("Screenshot succeeded");
});
var screenshot = require('desktop-screenshot');
screenshot("screenshot.png", {width: 400}, function(error, complete) {
if(error)
console.log("Screenshot failed", error);
else
console.log("Screenshot succeeded");
});
var screenshot = require('desktop-screenshot');
screenshot("screenshot.jpg", {width: 400, height: 300, quality: 60}, function(error, complete) {
if(error)
console.log("Screenshot failed", error);
else
console.log("Screenshot succeeded");
});
screenshot("screenshot.jpg", {windowId: 12345}, function(error, complete) {
if(error)
console.log("Screenshot failed", error);
else
console.log("Screenshot succeeded");
});
A window id can be obtained by for example using node-window-listing.
- Tests
- Linux support
- Multi-screen support
- Cropping
- Return contents of image, rather than writing file