Class GifCaptchaGenerator
java.lang.Object
cloud.opencode.base.captcha.generator.AbstractCaptchaGenerator
cloud.opencode.base.captcha.generator.GifCaptchaGenerator
- All Implemented Interfaces:
CaptchaGenerator
GIF Captcha Generator - Generates animated GIF CAPTCHA
GIF 验证码生成器 - 生成动画 GIF 验证码
This generator creates animated GIF CAPTCHAs.
此生成器创建动画 GIF 验证码。
Features | 主要功能:
- Animated GIF CAPTCHA generation - 动画GIF验证码生成
- Multi-frame animation - 多帧动画
- Random font per character for anti-OCR (consistent across frames) - 每字符随机字体抗OCR(跨帧一致)
- Character overlap for anti-segmentation (consistent across frames) - 字符重叠抗分割(跨帧一致)
- Outline shadow for anti-OCR - 轮廓阴影抗OCR
- Bezier noise through character area - 贝塞尔穿字噪声
- Sine wave warp distortion with animated variation - 正弦波变形扭曲(带动画变化)
Usage Examples | 使用示例:
CaptchaGenerator gen = new GifCaptchaGenerator();
Captcha captcha = gen.generate(config);
Security | 安全性:
- Thread-safe: Yes (stateless) - 线程安全: 是(无状态)
- Null-safe: No (config must not be null) - 空值安全: 否(配置不能为null)
- Since:
- JDK 25, opencode-base-captcha V1.0.3
- Author:
- Leon Soo www.LeonSoo.com
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongenerate(CaptchaConfig config) Generates a CAPTCHA with the specified configuration.getType()Gets the supported CAPTCHA type.Methods inherited from class AbstractCaptchaGenerator
buildCaptcha, createGraphics, createImage, createMetadata, drawNoise, generateId, toBytesMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface CaptchaGenerator
generate
-
Constructor Details
-
GifCaptchaGenerator
public GifCaptchaGenerator()
-
-
Method Details
-
generate
Description copied from interface:CaptchaGeneratorGenerates a CAPTCHA with the specified configuration. 使用指定配置生成验证码。- Specified by:
generatein interfaceCaptchaGenerator- Parameters:
config- the configuration | 配置- Returns:
- the generated CAPTCHA | 生成的验证码
-
getType
Description copied from interface:CaptchaGeneratorGets the supported CAPTCHA type. 获取支持的验证码类型。- Specified by:
getTypein interfaceCaptchaGenerator- Returns:
- the CAPTCHA type | 验证码类型
-