Class CaptchaBuilder

java.lang.Object
org.miaixz.bus.extra.captcha.CaptchaBuilder

public class CaptchaBuilder extends Object
图形验证码工具
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • CaptchaBuilder

      public CaptchaBuilder()
  • Method Details

    • ofLineCaptcha

      public static LineProvider ofLineCaptcha(int width, int height)
      创建线干扰的验证码,默认5位验证码,150条干扰线
      Parameters:
      width - 图片宽
      height - 图片高
      Returns:
      LineProvider
    • ofLineCaptcha

      public static LineProvider ofLineCaptcha(int width, int height, int codeCount, int lineCount)
      创建线干扰的验证码
      Parameters:
      width - 图片宽
      height - 图片高
      codeCount - 字符个数
      lineCount - 干扰线条数
      Returns:
      LineProvider
    • ofLineCaptcha

      public static LineProvider ofLineCaptcha(int width, int height, int codeCount, int lineCount, float sizeBaseHeight)
      创建线干扰的验证码
      Parameters:
      width - 图片宽
      height - 图片高
      codeCount - 字符个数
      lineCount - 干扰线条数
      sizeBaseHeight - 字体的大小 高度的倍数
      Returns:
      LineProvider
    • ofCircleCaptcha

      public static CircleProvider ofCircleCaptcha(int width, int height)
      创建圆圈干扰的验证码,默认5位验证码,15个干扰圈
      Parameters:
      width - 图片宽
      height - 图片高
      Returns:
      CircleProvider
    • ofCircleCaptcha

      public static CircleProvider ofCircleCaptcha(int width, int height, int codeCount, int circleCount)
      创建圆圈干扰的验证码
      Parameters:
      width - 图片宽
      height - 图片高
      codeCount - 字符个数
      circleCount - 干扰圆圈条数
      Returns:
      CircleProvider
    • ofCircleCaptcha

      public static CircleProvider ofCircleCaptcha(int width, int height, int codeCount, int circleCount, float size)
      创建圆圈干扰的验证码
      Parameters:
      width - 图片宽
      height - 图片高
      codeCount - 字符个数
      circleCount - 干扰圆圈条数
      size - 字体的大小 高度的倍数
      Returns:
      CircleProvider
    • ofShearCaptcha

      public static ShearProvider ofShearCaptcha(int width, int height)
      创建扭曲干扰的验证码,默认5位验证码
      Parameters:
      width - 图片宽
      height - 图片高
      Returns:
      ShearProvider
    • ofShearCaptcha

      public static ShearProvider ofShearCaptcha(int width, int height, int codeCount, int thickness)
      创建扭曲干扰的验证码,默认5位验证码
      Parameters:
      width - 图片宽
      height - 图片高
      codeCount - 字符个数
      thickness - 干扰线宽度
      Returns:
      ShearProvider
    • ofShearCaptcha

      public static ShearProvider ofShearCaptcha(int width, int height, int codeCount, int thickness, float sizeBaseHeight)
      创建扭曲干扰的验证码,默认5位验证码
      Parameters:
      width - 图片宽
      height - 图片高
      codeCount - 字符个数
      thickness - 干扰线宽度
      sizeBaseHeight - 字体的大小 高度的倍数
      Returns:
      ShearProvider
    • ofGifCaptcha

      public static GifProvider ofGifCaptcha(int width, int height)
      创建GIF验证码
      Parameters:
      width - 宽
      height - 高
      Returns:
      GifProvider
    • ofGifCaptcha

      public static GifProvider ofGifCaptcha(int width, int height, int codeCount)
      创建GIF验证码
      Parameters:
      width - 宽
      height - 高
      codeCount - 字符个数
      Returns:
      GifProvider
    • ofGifCaptcha

      public static GifProvider ofGifCaptcha(int width, int height, int codeCount, int thickness, float sizeBaseHeight)
      创建圆圈干扰的验证码
      Parameters:
      width - 图片宽
      height - 图片高
      codeCount - 字符个数
      thickness - 验证码干扰元素个数
      sizeBaseHeight - 字体的大小 高度的倍数
      Returns:
      GifProvider