Skip to content

Instantly share code, notes, and snippets.

@gn-spawn
Created September 11, 2017 11:13
Show Gist options
  • Save gn-spawn/189194b6675d3cc2ffbe1cbb3a81e944 to your computer and use it in GitHub Desktop.
Save gn-spawn/189194b6675d3cc2ffbe1cbb3a81e944 to your computer and use it in GitHub Desktop.
//Available in nodejs
var NodeWebcam = require( "node-webcam" );
//Default options
var opts = {
//Picture related
width: 1280,
height: 720,
quality: 100,
//Delay to take shot
delay: 0,
//Save shots in memory
saveShots: true,
// [jpeg, png] support varies
// Webcam.OutputTypes
output: "jpeg",
//Which camera to use
//Use Webcam.list() for results
//false for default device
device: false,
// [location, buffer, base64]
// Webcam.CallbackReturnTypes
callbackReturn: "location",
//Logging
verbose: false
};
//Creates webcam instance
var Webcam = NodeWebcam.create( opts );
//Will automatically append location output type
Webcam.capture( "test_picture", function( err, data ) {} );
//Also available for quick use
NodeWebcam.capture( "test_picture", opts, function( err, data ) {
});
//Get list of cameras
Webcam.list( function( list ) {
//Use another device
var anotherCam = NodeWebcam.create( { device: list[ 0 ] } );
});
//Return type with base 64 image
var opts = {
callbackReturn: "base64"
};
NodeWebcam.capture( "test_picture", opts, function( err, data ) {
var image = "<img src='" + data + "'>";
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment