Skip to content

porsager/screendump

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📺 Screendump

Take a screenshot of all displays or a specific one and receive it as a jpg buffer.

Windows, MacOS and Linux (X11) supported

Usage

npm i screendump
import screendump from 'screendump'

// Saves a screenshot of all screens to disk
fs.writeFileSync('wat.jpg', await capture())

Options

The screendump function takes an object with options:

await screendump({
  display: -1,  // Index of display to capture. Default -1 means all displays,
  scale: 1,     // A scale multiplier for the output image size,
  quality: 75   // The JPG quality
})

Build requirements

Linux build requires libx11-dev, libxinerama-dev and libjpeg-turbo8-dev.

Eg.

sudo apt install libx11-dev libxinerama-devlibjpeg-turbo8-dev