An Introduction to the Python Imaging Library



The PIL comes with a number of tools scripts. One useful one is the pildriver tool, which allows access into many PIL functions via the command line. You can use this driver tool to incorporate PIL functions into shell scripts, or even general purpose programs in other languages.

Lets use the pildriver to modify a typical digital camera image using a size, format, and filter effect of our choosing. We have to be careful as the pildriver tool uses a Polish notation style argument list, which means that the argument list is best made sense of by reading from right to left.

... continue with example ...


The Python Imaging Library (PIL), is an extrememly useful image manipulation library for use within the Python general purpose programming language. With an efficient internal representation of images, the PIL can enhance your productivity in dealing with images, and as we found, even enhance your performance.

My talk will take the form of an introduction, with some delving into the internal representation of the system, followed by a hands on tutorial of some basic functions. Also, a specific application will be explored involving the processing of aerial imagery, tying the tutorial into my experiences developing an aerial image processing system.

Attendees can expect to follow along on their laptops or via handouts if they’ve come without a computer.

Speaking experience


  • Biography

    I work in technical training for Trivera Technologies, mainly working with the Java stack of technologies.

    In the past I have worked on image processing for the Idaho National Laboratory, tying together Python, C++, and embedded systems to field an unmanned aerial photography system.

    Previously, I worked on operating system internals for the IBM BlueGene/L at the Argonne National Laboratory.