Generate captcha image. Written in Node.js.
Node-captchar requires canvas, pleace follow canvas's installation wiki to install dependencies.
- Background noises
- Support dummy character (presented in red color)
- Customizable string pool
var captchar = require('captchar')
captchar()
.then(function (data) {
console.log(data)
})
/*
{
src: '/PATH/TO/PROJECT/.captchar/73f1b787f3f125d8091b3a640343d4de.png,
code: 'TyK2'
}
*/
captchar({ format: 'datauri' })
.then(function (data) {
console.log(data)
})
/*
{
src: 'data:image/png',
code: '5HPp'
}
*/
captchar({ format: 'stream' })
.then(function (data) {
console.log(data)
})
/*
{
src:
{
sync: undefined,
canvas: [Canvas 80x30],
readable: true,
_events: {}
},
code: 'jF4i'
}
*/
captchar({
width: 80,
height: 30,
fontSize: 22,
fontFamily: 'Times New Roman',
textLength: 4, // dummy character is not included
backgroundColor: '#fff',
outputDir: process.cwd()) + '/.captchar/',
imageName: md5(Date.now().toString())) + '.png', // do not pass .png; recommend to generate image name manually
format: 'fs', // 'stream', or 'datauri'. otherwise, out to `disk`
pool: 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789',
dummy: true // set to `false` to turn dummy off
})
Example with default options:
The real code is 5HPp
, o
is dummy.