造了一个 Node.js 图形验证码的轮子
captchs.js
一、简介
近日因项目需要用到图形验证码,在社区内找了许久也没有好的选择。存在些像样式过于简单很容易被程序识别、依赖安装过于麻烦或者不漂亮的问题。
根据自己的需要在 Ruby 社区 中找到了一款不错的,本着造轮子的精神就依葫芦画瓢写了个 Node.js 版本的并且开源贡献出来。
因为是通过 ImageMagick 生成的图片所以理论上是全平台的,但在 Windows 上还没有得到充分验证,如果哪位童鞋在使用中遇到了问题可以到项目主页提交 issue 我们会尽快修复。
效果展示:
二、安装
依赖
- ImageMagick 6.9+
- Ghostscript 8+(未做太多版本的测试)
Ubuntu
sudo apt-get install imagemagick ghostscript
Mac OS X
brew install imagemagick ghostscript
三、使用方法
快速上手
const Captcha = require('captcha.js');
const captcha = new Captcha({length: 5});
captcha.create((err, result) => {
if(err) throw err;
console.log(JSON.stringify(result, null, 2));
});
可选参数
new Captcha({
length: 4, // 生成字符数量
font_size: 45, // 字体大小
implode: 0.4, // 文字扭曲度
colorful: true, // 是否为彩色
line: true, // 是否添加干绕线
cache_limit: 100, // 缓存数量
cache_dir: '/tmp/' // 缓存文件夹
});
四、示例
暂时只写了 Express 的示例,其他的有时间也会渐渐补上。
4 回复
mark From Noder
依赖 ImageMagick。。。
想找个更轻量的
@chita ImageMagick 已算是业内的最佳实践了吧。
@monkeym4ster 处理图片可能是,但我只想生成个验证码,不想要那么复杂的图片处理