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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a5669abc1b15ff5e0f2b9beda932ddbfaa7f5d1b58f1f2d823fdcecabca6a3cc
|
|
| MD5 |
7e66dfb74100e9a54e102a678530b987
|
|
| BLAKE2b-256 |
be0e7bc63916ec15940634d1ea294c510e0c0a338945e09a0ca805fd4749f9dd
|
File details
Details for the file claptcha-0.3.3-py3-none-any.whl.
File metadata
- Download URL: claptcha-0.3.3-py3-none-any.whl
- Upload date:
- Size: 7.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0b25b2c0cf95100f7c45eadf85eb083a9df56dad50354918ce336f68a9144fb2
|
|
| MD5 |
7d1a8f32c4a54f019dd3e86859d0b06a
|
|
| BLAKE2b-256 |
5c871464bcc3257bc4e9acbd48346366e3f00f7b4f688843799b2841a9b92332
|