//Available in nodejs var NodeWebcam = require( "node-webcam" ); //Default options var opts = { //Picture related width: 1280, height: 720, quality: 100, // Number of frames to capture // More the frames, longer it takes to capture // Use higher framerate for quality. Ex: 60 frames: 60, //Delay in seconds to take shot //if the platform supports miliseconds //use a float (0.1) //Currently only on windows 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 + "'>"; });