J-Rios / multicolorcaptcha

Python random image-captcha generator library.
GNU General Public License v3.0
75 stars 17 forks source link

multicolorcaptcha

Python random image-captcha generator library.

Installation

To generate the images of the Captchas, the library uses Pillow module.

API Usage

from multicolorcaptcha import CaptchaGenerator

# Captcha image size number (2 -> 640x360)
CAPCTHA_SIZE_NUM = 2

# Create Captcha Generator object of specified size
generator = CaptchaGenerator(CAPCTHA_SIZE_NUM)

# Generate a captcha image
captcha = generator.gen_captcha_image(difficult_level=3)
math_captcha = generator.gen_math_captcha_image(difficult_level=2)

# Get information of standard captcha
image = captcha.image
characters = captcha.characters

# Get information of math captcha
math_image = math_captcha.image
math_equation_string = math_captcha.equation_str
math_equation_result = math_captcha.equation_result

# Save the images to files
image.save("captcha.png", "png")
math_image.save("captcha.png", "png")

Generated Captchas Examples

Monocolor Background Captchas

Monocolor Captcha

Multicolor Background Captchas

Multicolor Captcha

ASCII Captchas

Multicolor Captcha

Modificable Difficult Level Captchas

Multicolor Captcha

Math Equation Captchas

Math Captcha