node.js generate captcha using c++ library CImg without install any other lib or software
ccap
node.js generate captcha using c++ library CImg without install any other lib or software
node-ccap —— node.js generate captcha using c++ library CImg.
You can generate captcha without install any other libraries or software, only do npm install ccap, that's all.
node-ccap support linux and windows.
compile maybe cost you 1 minute,simply wait;
performance
generate captcha picture 697/sec;
Installnpm install ccap<br>
var ccap = require('ccap')
Instantiatedthese three ways all will be ok:<br>
var captcha = ccap();<br>
<br>
var captcha = ccap(width, height, offset);<br>
<br>
var captcha = ccap({<br>
<br>
width:256,//set width,default is 256<br>
<br>
height:60,//set height,default is 60<br>
<br>
offset:40,//set text spacing,default is 40<br>
<br>
quality:100,//set pic quality,default is 50<br>
<br>
generate:function(){//Custom the function to generate captcha text<br>
<br>
//generate captcha text here<br>
<br>
return text;//return the captcha text<br>
<br>
}<br>
<br>
});
APIvar captcha = ccap();<br>
<br>
var ary = captcha.get();//ary[0] is captcha's text,ary[1] is captcha picture buffer.<br>
<br>
var text = ary[0];<br>
<br>
var buffer = ary[1];<br>
<br>
Simple Example<br>
var http = require('http');<br>
<br>
var ccap = require('../')();//Instantiated ccap class<br>
<br>
http.createServer(function (request, response) {<br>
<br>
if(request.url == '/favicon.ico')return response.end('');//Intercept request favicon.ico<br>
<br>
var ary = ccap.get();<br>
<br>
var txt = ary[0];<br>
<br>
var buf = ary[1];<br>
<br>
response.end(buf);<br>
<br>
console.log(txt);<br>
<br>
}).listen(8124);<br>
<br>
console.log('Server running at http://127.0.0.1:8124/');
授权协议
基于MIT协议发布:The MIT License<br>
<br>
Permission is hereby granted, free of charge, to any person obtaining<br>
a copy of this software and associated documentation files (the<br>
"Software"), to deal in the Software without restriction, including<br>
without limitation the rights to use, copy, modify, merge, publish,<br>
distribute, sublicense, and/or sell copies of the Software, and to<br>
permit persons to whom the Software is furnished to do so, subject to<br>
the following conditions:<br>
<br>
The above copyright notice and this permission notice shall be<br>
included in all copies or substantial portions of the Software.<br>
<br>
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,<br>
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF<br>
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND<br>
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE<br>
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION<br>
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION<br>WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
wemall open source micro mall, WeChat mall, mall source code, three-level distribution, micro fresh food, micro fruit, micro takeaway, micro ordering---professional o2o system wemall address: http://www.wemallshop.com
Code details: http://js.koahub.com/home/feature/ccap