Take screenshots using electron
npm install electron-screenshot-service
var fs = require('fs');
var screenshot = require('electron-screenshot-service');
screenshot({
url : 'http://google.de',
width : 1024,
height : 768
})
.then(function(img){
fs.writeFile('./out.png', img.data, function(err){
screenshot.close();
});
});
Will return a Promise containing an object like:
{
data: <Buffer >
size: {
width: X
height: N
}
}
Type: number
(seconds)
Default: 0
Delay capturing the screenshot.
Useful when the site does things after load that you want to capture.
Type: number
Default: 0
Specify the with of the browser window
Type: number
Default: 0
Specify the height of the browser window
Type: Object
Default: undefined
An crop object may look like this:
{
x : 10,
y : 10,
width : 100,
height : 100
}
Type: String
Default: undefined
This css will be injected into the page before the screenshot is taken.
Type: Boolean
Default: false
This will enable transparency. Keep in mind that most site do set a background color on the html/body tag.
You can overwrite this by using the css
option using something like html,body{ background-color: transparent !important;}
.
Type: Boolean
Default: false
This will try to capture the whole page. width
and height
are considered the minimum size.
Will close the screenshot service. Needed to let the node process exit
- Upgrade to
electron@0.31.0
.
- Upgrade to
electron@0.30.4
.
- Upgrade to
electron@0.30.2
.
- Upgrade to
electron@0.30.1
. - Extract core functionality into electron-screenshot-app (See #4)
- Upgrade to
electron@0.30.0
.
- Upgrade to
electron@0.28.1
.
- Fixed some issues with error handeling
- Stop
electron
from closing when last window was closed
- Upgrade to
electron@0.27.1
. - Use
electron-downloader
. - Add
transparent
support.
- Upgrade to
electron@0.25.1
- Hide the window again.
- Upgrade to
electron@0.24.0
- Renamed to
electron-screenshot-service
- Upgrade to
atom-shell@0.21.3
- The Promise will no return the image
data
andsize
.
- Fix bug on linux (X11)
- Update to atom-shell
.0.22.7
- Improved perfomance by switching to
axon
for ipc.
- Fix scroll jumping
- Cleanup repository
- Remove duplicated dependency to
socket.io-client
- Update to atom-shell
0.20.6
. - Better handeling of pages with iframes
- Include
jquery
because of a "bug" inatom-shell
(See [#254](See electron/electron#254)) - Better error handeling
- Use
window.requestAnimationFrame
to be sure that at least one paint has happend.
- Force a redraw after injecting css
- Add
css
option to inject custom css
- Update to atom-shell
0.20.5
- Add
close()
method
- Update to atom-shell
0.19.5
- Update to atom-shell
0.15.8
- Update to atom-shell
0.15.4
- 0.1.0 Inital release