Skip to main content

Turn output from Signature Pad into images

Project description

Signature Pad is a nice tool that allows users to provide a drawn signature. Because of the flakiness of some browsers, it’s probably recommend to generate an actual image of the signature on the server. And that’s what signapadpy does with a little help of Pillow (or PIL).

First install it:

pip install signapadpy

Next, import what you need (padding is optional):

from signapadpy import create_image, Padding

Then load the lines of the signature you want to convert into an image:

lines = load_signature_pad_output(from_something)

And create the image:

image = create_image(lines)

The image is an instance of PIL’s (or Pillow’s) Image, so you can choose to display it:

image.show()

Or save it:

image.save('signature.png')

If you’d like to render the image with Django, you could do it like this:

from django.http import HttpResponse
from django.shortcuts import get_object_or_404

from signapadpy import create_image


def view_signature(request, pk):
    # Django view, assuming a Sigature model with a lines attribute
    signature = get_object_or_404(Signature, pk=pk)
    return signature_to_response(signature.lines)

def signature_to_response(lines):
    image = create_image(lines)
    response = HttpResponse(mimetype='image/png')
    image.save(response, 'PNG')
    return response

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

signapadpy-0.0.2.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

signapadpy-0.0.2-py2.py3-none-any.whl (6.5 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file signapadpy-0.0.2.tar.gz.

File metadata

  • Download URL: signapadpy-0.0.2.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for signapadpy-0.0.2.tar.gz
Algorithm Hash digest
SHA256 ca2c870f5b1f02ab37c017989acd2cf4b019040ef7731c77eb3234b197aa0a1f
MD5 76d4c47da07fab885b69b3fd962730cf
BLAKE2b-256 0f2e121e2294db2a366009e9b1fdaaf7056d8b39113a6e9c9ca0e66217325413

See more details on using hashes here.

File details

Details for the file signapadpy-0.0.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for signapadpy-0.0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d6033f557cf31c10b323526b77c6dc9ecca72696b5d9200a345eaabed849d41b
MD5 a832837d0519ca2772f87a230ab92af6
BLAKE2b-256 8531a00d499ece51341cab58deab65628d239685d7e6a8fb57ad47e08dc2ddfb

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