Captcha API
包结构概览
库的代码组织在基础包 com.onixbyte.captcha 下,结构如下:
Producer
负责创建 CAPTCHA 图片并在其上绘制文字的顶层接口。
DefaultCaptchaProducer Builder
Text
TextProducer
用于创建 CAPTCHA 文本字符串的接口。
DefaultTextProducer
生成可配置长度和字符集的随机文本。
WordRenderer
将文字渲染到图片上的接口。
DefaultWordRenderer
使用可配置的字体、颜色和间距渲染文字。
FontStyle
定义 CAPTCHA 文字渲染支持的字体样式。
| 值 | 对应的 AWT 常量 | 描述 |
| ------------- | ---------------------- | ------------ | ------ |
| PLAIN | java.awt.Font.PLAIN | 普通样式 |
| BOLD | java.awt.Font.BOLD | 粗体 |
| ITALIC | java.awt.Font.ITALIC | 斜体 |
| BOLD_ITALIC | java.awt.Font.BOLD | Font.ITALIC | 粗斜体 |
GimpyEngine
用于对图片应用扭曲效果的接口。
WaterRipple
应用水波纹扭曲效果。继承 AbstractGimpyEngine,自动添加噪点。
FishEyeGimpy
应用鱼眼扭曲效果,在图片上绘制水平和垂直线条。
ShadowGimpy
应用阴影和波纹效果。继承 AbstractGimpyEngine,自动添加噪点。
Noise
NoiseProducer
向图片添加噪点的接口。
DefaultNoiseProducer
使用可配置的颜色添加噪点曲线。
NoNoiseProducer
不向图片添加任何噪点的空实现。
Background
BackgroundProducer
向图片添加背景的接口。
DefaultBackgroundProducer
创建具有可配置起始和结束颜色的渐变背景。