Я нашел один, который умно написан с чистым JS:
captchapng
Особенности
- Генерировать только числовые капчи PNG изображения
- Встроенные шрифты
- Символы вверх и вниз, влево и вправо, произвольное смещение
- Полный JavaScript
Он будет генерировать png как:
А вот мой код:
ejs - [express3.x]
<img src="data:image/jpeg;base64,<%= valicode %>"/>
js
var captchaImg = function(){
var p = new captchapng(80,30,parseInt(Math.random()*9000+1000)); // width,height,numeric captcha
p.color(115, 95, 197, 100); // First color: background (red, green, blue, alpha)
p.color(30, 104, 21, 255); // Second color: paint (red, green, blue, alpha)
var img = p.getBase64();
var imgbase64 = new Buffer(img,'base64');
return imgbase64;
}
exports.index_get = function(req, res){
var valicode = new Buffer(captchaImg()).toString('base64');
res.render('index', {'valicode' : valicode});
};