Skip to main content

A simple CAPTCHA image generator

Project description

A simple CAPTCHA image generator.

This module provides a single class (Claptcha) that can create on the fly PIL Image instances, BytesIO objects or save image files containing a simple CAPTCHA strings. Its build on top of Pillow package.

It is required that user provides a TTF file with font to be used in images and either a string with CAPTCHA text or a callable object returning strings to be used in images.

Examples:

>>> from claptcha import Claptcha
>>>
>>> # Initialize Claptcha object
>>> c = Claptcha("Text", "FreeMono.ttf")
>>>
>>> # Create a PIL Image object, return it and provided text
>>> c.image
('Text', <PIL.Image.Image image mode=RGB size=200x80 at 0xB741406C>)
>>>
>>> # Create a BytesIO object, return it and provided text
>>> c.bytes
('Text', <_io.BytesIO object at 0xb71e87dc>)
>>>
>>> # Save image in 'claptcha.png' file, return its path and provided text
>>> c.write('claptcha.png')
('Text', 'test.png')
>>>
>>> def captchaStr():
...     return "TextFromFunc"
...
>>> # Redefine c: change its size to 100x30, use bicubic resampling filter
>>> # and add white noise
>>> from PIL import Image
>>> c = Claptcha(captchaStr, "FreeMono.ttf", (100,30),
...              resampling=Image.BICUBIC, noise=0.3)
>>> c.image
('TextFromFunc', <PIL.Image.Image image mode=RGB size=100x30 at 0xB73EE66C>)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

claptcha-0.3.3.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

claptcha-0.3.3-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file claptcha-0.3.3.tar.gz.

File metadata

  • Download URL: claptcha-0.3.3.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for claptcha-0.3.3.tar.gz
Algorithm Hash digest
SHA256 a5669abc1b15ff5e0f2b9beda932ddbfaa7f5d1b58f1f2d823fdcecabca6a3cc
MD5 7e66dfb74100e9a54e102a678530b987
BLAKE2b-256 be0e7bc63916ec15940634d1ea294c510e0c0a338945e09a0ca805fd4749f9dd

See more details on using hashes here.

File details

Details for the file claptcha-0.3.3-py3-none-any.whl.

File metadata

File hashes

Hashes for claptcha-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0b25b2c0cf95100f7c45eadf85eb083a9df56dad50354918ce336f68a9144fb2
MD5 7d1a8f32c4a54f019dd3e86859d0b06a
BLAKE2b-256 5c871464bcc3257bc4e9acbd48346366e3f00f7b4f688843799b2841a9b92332

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page