Examples - MagicaFreak/captchas Wiki

Basic Captcha

The basic captcha without any settings

def test_basic_captcha():
    captcha = CaptchaImage()
    captcha.create()
    captcha.image.save(f'../example/basic.png', format='PNG')

Custom Color

The captcha with a custom color

def test_color_captcha():
    captcha = CaptchaImage(color=(255, 0, 0))
    captcha.create()
    captcha.image.save(f'../example/color.png', format='PNG')

Custom Text

The captcha with predefined text

def test_text_captcha():
    captcha = CaptchaImage(text="MagicaFreak")
    captcha.create()
    captcha.image.save(f'../example/text.png', format='PNG')

Generated Text

The captcha with a generated text with predefined length

def test_generated_text_captcha():
    captcha = CaptchaImage(char_amount=6)
    captcha.create()
    captcha.image.save(f'../example/chars.png', format='PNG')

Background RANDOM

The captcha with the background setting RANDOM

def test_background_random_captcha():
    captcha = CaptchaImage(background=Background.RANDOM)
    captcha.create()
    captcha.image.save(f'../example/bg_random.png', format='PNG')

Background COLOR

The captcha with the background setting COLOR

def test_background_color_captcha():
    captcha = CaptchaImage(background=Background.COLOR)
    captcha.create()
    captcha.image.save(f'../example/bg_color.png', format='PNG')

Background COLOR and custom color

The captcha with the background setting COLOR and a custom color

def test_background_custom_color_captcha():
    captcha = CaptchaImage(background=Background.COLOR, color=(128, 0, 64))
    captcha.create()
    captcha.image.save(f'../example/bg_custom_color.png', format='PNG')

Distortion

The captcha with the distortion setting

def test_distortion_captcha():
    captcha = CaptchaImage(distortion=True, font_size=50)
    captcha.create()
    captcha.image.save(f'../example/distortion.png', format='PNG')

Lines

The captcha with random lines

def test_lines_captcha():
    captcha = CaptchaImage(lines=4)
    captcha.create()
    captcha.image.save(f'../example/lines.png', format='PNG')

Points

The captcha with random Points

def test_points_captcha():
    captcha = CaptchaImage(points=4)
    captcha.create()
    captcha.image.save(f'../example/points.png', format='PNG')

Frame

The captcha with a frame around it

def test_frame_captcha():
    captcha = CaptchaImage(frame=True)
    captcha.create()
    captcha.image.save(f'../example/frame.png', format='PNG')

Every Setting

The captcha with every setting turned on.(Without Overwrites)

def test_everything_captcha():
    captcha = CaptchaImage(font_size=50, color=(255, 0, 128), text="MagicaFreak",
                           background=Background.RANDOM, distortion=True, lines=10,
                           points=15, frame=True)
    captcha.create()
    captcha.image.save(f'../example/everything.png', format='PNG')

Overwrite Distortion

The captcha with an overwritten distortion function and distortion factor

def test_overwrite_distortion_captcha():
    captcha = CaptchaImage(distortion=True)
    captcha.distortion = lambda x, a, w: a * cos(5 * pi * x * w + 400)
    captcha.create()
    captcha.image.save(f'../example/overwrite_distortion.png', format='PNG')

    captcha.distortion_factor = (0.5, 16)
    captcha.create()
    captcha.image.save(f'../example/overwrite_distortion_factor.png', format='PNG')

Overwrite Background RANDOM Colors

The captcha with overwritten colors for background RANDOM

def test_overwrite_random_colors_captcha():
    captcha = CaptchaImage(background=Background.RANDOM)
    captcha.colors = [(255, 0, 0), (0, 255, 0), (0, 0, 255)]
    captcha.create()
    captcha.image.save(f'../example/overwrite_bg_random.png', format='PNG')