atom-screenshot
v0.5.0
Published
Take screenshots using atom-shell
Downloads
4
Readme
node-atom-screenshot
Take screenshots using atom-shell
Install
npm install atom-screenshot
Usage
var fs = require('fs');
var screenshot = require('atom-screenshot');
screenshot({
url : 'http://google.de',
width : 1024,
height : 768
})
.then(function(img){
fs.writeFile('./out.png', img.data, function(err){
screenshot.close();
});
});
screenshot(options)
Will return a Promise containing an object like:
{
data: <Buffer >
size: {
width: X
height: N
}
}
delay
Type: number
(seconds)
Default: 0
Delay capturing the screenshot.
Useful when the site does things after load that you want to capture.
width
Type: number
Default: 0
Specify the with of the browser window
height
Type: number
Default: 0
Specify the height of the browser window
crop
Type: Object
Default: undefined
An crop object may look like this:
{
x : 10,
y : 10,
width : 100,
height : 100
}
css
Type: String
Default: undefined
This css will be injected into the page before the screenshot is taken.
close()
Will close the screenshot service. Needed to let the node process exit
Changelog
0.5.0
- Upgrade to
[email protected]
- The Promise will no return the image
data
andsize
.
0.4.5
- Fix bug on linux (X11)
0.4.4
- Update to atom-shell
.0.22.7
- Improved perfomance by switching to
axon
for ipc.
0.4.3
- Fix scroll jumping
0.4.1
- Cleanup repository
- Remove duplicated dependency to
socket.io-client
0.4.0
- Update to atom-shell
0.20.6
. - Better handeling of pages with iframes
- Include
jquery
because of a "bug" inatom-shell
(See [#254](See https://github.com/atom/atom-shell/issues/254)) - Better error handeling
0.3.2
- Use
window.requestAnimationFrame
to be sure that at least one paint has happend.
0.3.1
- Force a redraw after injecting css
0.3.0
- Add
css
option to inject custom css
0.2.0
- Update to atom-shell
0.20.5
- Add
close()
method
0.1.3
- Update to atom-shell
0.19.5
0.1.2
- Update to atom-shell
0.15.8
0.1.1
- Update to atom-shell
0.15.4
0.1.0
- 0.1.0 Inital release