java.lang.Object
org.miaixz.bus.extra.captcha.CaptchaBuilder
Utility class for graphic CAPTCHA generation.
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic CircleProviderofCircle(int width, int height) Creates a CAPTCHA with circle interference, default 5 characters, 15 interference circles.static CircleProviderofCircle(int width, int height, int codeCount, int circleCount) Creates a CAPTCHA with circle interference.static CircleProviderofCircle(int width, int height, int codeCount, int circleCount, float size) Creates a CAPTCHA with circle interference.static GifProviderofGif(int width, int height) Creates a GIF CAPTCHA.static GifProviderofGif(int width, int height, int codeCount) Creates a GIF CAPTCHA.static GifProviderofGif(int width, int height, int codeCount, int thickness, float sizeBaseHeight) Creates a GIF CAPTCHA with circle interference.static LineProviderofLine(int width, int height) Creates a CAPTCHA with line interference, default 5 characters, 150 interference lines.static LineProviderofLine(int width, int height, int codeCount, int lineCount) Creates a CAPTCHA with line interference.static LineProviderofLine(int width, int height, int codeCount, int lineCount, float sizeBaseHeight) Creates a CAPTCHA with line interference.static ShearProviderofShear(int width, int height) Creates a CAPTCHA with shear interference, default 5 characters.static ShearProviderofShear(int width, int height, int codeCount, int thickness) Creates a CAPTCHA with shear interference.static ShearProviderofShear(int width, int height, int codeCount, int thickness, float sizeBaseHeight) Creates a CAPTCHA with shear interference.
-
Constructor Details
-
CaptchaBuilder
public CaptchaBuilder()
-
-
Method Details
-
ofLine
Creates a CAPTCHA with line interference, default 5 characters, 150 interference lines.- Parameters:
width- Image width.height- Image height.- Returns:
LineProvider
-
ofLine
Creates a CAPTCHA with line interference.- Parameters:
width- Image width.height- Image height.codeCount- Number of characters.lineCount- Number of interference lines.- Returns:
LineProvider
-
ofLine
public static LineProvider ofLine(int width, int height, int codeCount, int lineCount, float sizeBaseHeight) Creates a CAPTCHA with line interference.- Parameters:
width- Image width.height- Image height.codeCount- Number of characters.lineCount- Number of interference lines.sizeBaseHeight- Font size, a multiple of height.- Returns:
LineProvider
-
ofCircle
Creates a CAPTCHA with circle interference, default 5 characters, 15 interference circles.- Parameters:
width- Image width.height- Image height.- Returns:
CircleProvider
-
ofCircle
Creates a CAPTCHA with circle interference.- Parameters:
width- Image width.height- Image height.codeCount- Number of characters.circleCount- Number of interference circles.- Returns:
CircleProvider
-
ofCircle
public static CircleProvider ofCircle(int width, int height, int codeCount, int circleCount, float size) Creates a CAPTCHA with circle interference.- Parameters:
width- Image width.height- Image height.codeCount- Number of characters.circleCount- Number of interference circles.size- Font size, a multiple of height.- Returns:
CircleProvider
-
ofShear
Creates a CAPTCHA with shear interference, default 5 characters.- Parameters:
width- Image width.height- Image height.- Returns:
ShearProvider
-
ofShear
Creates a CAPTCHA with shear interference.- Parameters:
width- Image width.height- Image height.codeCount- Number of characters.thickness- Interference line thickness.- Returns:
ShearProvider
-
ofShear
public static ShearProvider ofShear(int width, int height, int codeCount, int thickness, float sizeBaseHeight) Creates a CAPTCHA with shear interference.- Parameters:
width- Image width.height- Image height.codeCount- Number of characters.thickness- Interference line thickness.sizeBaseHeight- Font size, a multiple of height.- Returns:
ShearProvider
-
ofGif
Creates a GIF CAPTCHA.- Parameters:
width- Image width.height- Image height.- Returns:
GifProvider
-
ofGif
Creates a GIF CAPTCHA.- Parameters:
width- Image width.height- Image height.codeCount- Number of characters.- Returns:
GifProvider
-
ofGif
public static GifProvider ofGif(int width, int height, int codeCount, int thickness, float sizeBaseHeight) Creates a GIF CAPTCHA with circle interference.- Parameters:
width- Image width.height- Image height.codeCount- Number of characters.thickness- Number of CAPTCHA interference elements.sizeBaseHeight- Font size, a multiple of height.- Returns:
GifProvider
-