app/django/utils/images.py
author Todd Larsen <tlarsen@google.com>
Fri, 26 Sep 2008 19:35:21 +0000
changeset 203 187d45783300
parent 54 03e267d67478
permissions -rw-r--r--
Add the third-party PolyModel class. This class supports inheritance in Google App Engine Datastore Model classes.

"""
Utility functions for handling images.

Requires PIL, as you might imagine.
"""

import ImageFile

def get_image_dimensions(path):
    """Returns the (width, height) of an image at a given path."""
    p = ImageFile.Parser()
    fp = open(path, 'rb')
    while 1:
        data = fp.read(1024)
        if not data:
            break
        p.feed(data)
        if p.image:
            return p.image.size
            break
    fp.close()
    return None