Login

Dynamic image generator

Author:
pcholt
Posted:
December 2, 2008
Language:
Python
Version:
1.0
Score:
0 (after 0 ratings)

This is the complete image_processor.py module, allowing you to add an image containing an arbitrary piece of text. I use this to label the horizontal axis of a skills-matrix report.

Credit www.renewtek.com for paying me to do this stuff!

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
from django.http import HttpResponse
import Image, ImageDraw

__root_image = Image.new("RGB", (1,1))
__sample_canvas = ImageDraw.Draw(__root_image)

def text_image(request, display_string):
    global __sample_canvas
    response = HttpResponse(mimetype="image/png")

    x, y = __sample_canvas.textsize(display_string)
    image = Image.new("RGB", (x+10, y))
    canvas = ImageDraw.Draw(image)
    canvas.text((5,0), display_string)

    image.rotate(90).save(response, "PNG")
    return response

More like this

  1. Template tag - list punctuation for a list of items by shapiromatron 10 months, 3 weeks ago
  2. JSONRequestMiddleware adds a .json() method to your HttpRequests by cdcarter 11 months ago
  3. Serializer factory with Django Rest Framework by julio 1 year, 5 months ago
  4. Image compression before saving the new model / work with JPG, PNG by Schleidens 1 year, 6 months ago
  5. Help text hyperlinks by sa2812 1 year, 7 months ago

Comments

Please login first before commenting.