Skip to main content
Help improve PyPI by participating in a 5-minute user interface survey!

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

Release history Release notifications

This version
History Node

0.0.2

History Node

0.0.1

Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
signapadpy-0.0.2-py2.py3-none-any.whl (6.5 kB) Copy SHA256 hash SHA256 Wheel 2.7 Feb 22, 2015
signapadpy-0.0.2.tar.gz (4.4 kB) Copy SHA256 hash SHA256 Source None Feb 22, 2015

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page