造了一个 Node.js 图形验证码的轮子
发布于 5 年前 作者 monkeym4ster 3653 次浏览 来自 分享

captchs.js

一、简介

近日因项目需要用到图形验证码,在社区内找了许久也没有好的选择。存在些像样式过于简单很容易被程序识别、依赖安装过于麻烦或者不漂亮的问题。

根据自己的需要在 Ruby 社区 中找到了一款不错的,本着造轮子的精神就依葫芦画瓢写了个 Node.js 版本的并且开源贡献出来。

因为是通过 ImageMagick 生成的图片所以理论上是全平台的,但在 Windows 上还没有得到充分验证,如果哪位童鞋在使用中遇到了问题可以到项目主页提交 issue 我们会尽快修复。

效果展示: 0

二、安装

依赖

  • 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 回复

依赖 ImageMagick。。。

想找个更轻量的

@chita ImageMagick 已算是业内的最佳实践了吧。

@monkeym4ster 处理图片可能是,但我只想生成个验证码,不想要那么复杂的图片处理

回到顶部