Name: [709] Jeff Rush
Member: 111 months
Authored: 15 videos
Description: Greetings. I'm the (former) Python Advocacy Coordinator and a strong supporter of screencasts. I'm also the organizer of the Dallas-Ft. Worth Pythoneers and was con chair for PyCon 2006 and 2007 in Dallas. I'm also an independent consultant and work in the areas of Python/Zope, embedded Linux s ...

Python and the Image Manipulation Library [ID:367] (3/4)

in series: 5-Minutes With Python

video tutorial by Jeff Rush, added 08/07

(Showmedo is undergoing major changes. To report any problems viewing the videos please email us and include browser and OS specifics. Cheers - Kyran.)

A slideshow overview of the features of the widely used 2-d image manipulation package for Python named 'PIL', providing for the viewing, copying, printing, filtering and transformation of images, including palette manipulation, pixel filtering and multipage animations.

The reStructuredText for these slides is available for study and reuse.

Got any questions?

Get answers in the ShowMeDo Learners Google Group.

Video statistics:

  • Video's rank shown in the most popular listing
  • Video plays: 144 (since July 30th)
  • Plays in last week: 4
  • Published: 108 months ago

Thank-yous, questions and comments

If this video tutorial was helpful please take some time to say thank-you to the authors for their hard work. Feel free to ask questions. Let the author know why their video tutorial was useful - what are you learning about? Did the video tutorial save you time? Would you like to see more?

You may also want to see our ShowMeDo Google Group to speak to our active users and authors.

Your email address will not be published.

Show some quick comments >>

All comments excluding tick-boxed quick-comments

Very good introduction to imaging

Quick 5 minutes on the capabilities of PIL. Very nice. Thank you

23. HornyYAnug Wed, 01 Sep 2010 16:06

I am new to Python. This overview was very helpful.

22. sky tv f1 Sun, 11 Jul 2010 23:19

good tutorial

21. kate spade outlet,kate spade outlet online,kate spade handbags Sat, 22 May 2010 13:55

It's a rich library, sample videos (code) of how to those things would be appreciated.


20. marinir seo Thu, 04 Mar 2010 19:27

Wow, this guy is really professional sounding. No stu-tu-tutering or ums or pauses. Very excellent presenter with solid content. And although the bullet points do harmonize the audience's visual coherence requirements to some degree, graphics make it killer. My personal opinion is that all presentations can use charts, examples and other visual aides to bypass the conscious info filter and download the actual meaning right to the sub-counscous. Keep up the good work!

19. Deborahtig Mon, 01 Feb 2010 23:30

Hi Jeff,

I was looking for video-handling inside python, so i googled python+video, and i bumped into the screencasts of python. I am certainly going to watch more screencasts, because they kind of summarize the huge amount of available documents. In our company we maintain a wiki about python-stuff, and i am going to add several links to video-screencasts for inside-educational purpose to guide new python-collegues into the python-world.


John Hendriks,


The Netherlands

18. anonymous Wed, 25 Nov 2009 10:24

great video ... I hope it will be on the web for a long time

17. anonymous Fri, 30 Oct 2009 11:07

I really enjoyed your presentation of what is available in the PIL package. I am a frequent user of ImageMagick and Perl and have just recently begun using Python in place of Perl. I am exploring removing ImageMagick all together and your brief informational helped. Thanks

16. anonymous Thu, 29 Oct 2009 19:27

Great job! You were very easy to understand and went at a nice pace. You could try to make it a little more interesting somehow (its programming, i know :P), but thats really the only thing I could pluck out.

15. anonymous Fri, 25 Sep 2009 18:46

Jeff is a teacher at heart.

14. anonymous Fri, 11 Sep 2009 03:53

This was interesting enough that I am encouraged to investigate the PIL. I need to 'thin out' large images, ie to produce an image that looks more or less the same as the original, but much smaller in byte-volume terms. (Reducing color palettes and pixel depth, removing every other pixel, or whatnot.) Looks like the PIL might have all I need. Thanks for the video.

13. anonymous Mon, 24 Aug 2009 08:37

thanks Jeff.

quite useful for a new programmer trying to decide wether he will or not step forward to this language.

Christophe (from France)

12. anonymous Wed, 19 Aug 2009 22:09

This is exactly what I was looking for. Now... how to use it.

11. anonymous Thu, 16 Jul 2009 13:08

for my chess server

10. anonymous Mon, 13 Jul 2009 03:31

Nice quick inrto! Thanks!

9. anonymous Sat, 11 Jul 2009 21:40

Thanks for putting these 'casts' together.

8. anonymous Mon, 29 Jun 2009 22:10

very nice overview of PIL

7. anonymous Tue, 12 May 2009 13:58

Good overview of functionality, and good place to get started.

6. anonymous Sat, 21 Mar 2009 18:40

Very good to have a basic notion.

5. anonymous Sun, 20 Apr 2008 08:11

What you just presented is very useful fur beginners!

Thank you!

Anon, yes a follow-on video would be good. It is hard to do interactive stuff in 5-min, so what I generally do is summarize capabilities of some piece of software in the 5-min version, and then create a longer follow-on that goes into the details, for those who decide it is something they want to dig into. I've not yet done the longer video for PIL.

3. anonymous Tue, 23 Oct 2007 18:20

Congratulations for the video.

Very straight forward to show the capabilities of the library.

However I suggest to have something a bit more interactive for the programmers like showing some code examples for all or at least some of the capabilities presented.

2. anonymous Tue, 23 Oct 2007 18:20

Congratulations for the video.

Very stright forward to show the capabilities of the library.

However I suggest to have something a bit more interactive for the programmers like showing some code examples for all or at least some of the capabilities presented.

This provides a high level overview of PIL. I don't have an immediate need, but I'll look up the API to see how the capabilities are implemented and specifically what formats are supported. I don't see any equivalent library for SVG - do you know if there are any?

Showmedo is a peer-produced video-tutorials and screencasts site for free and open-source software (FOSS)- with the exception of some club videos, the large majority are free to watch and download.

how to help » about » faq »

Educating the Open-source Community With Showmedo

Although as important as the software it supports, education and documentation are relatively neglected in the Open-source world. Coders love to code, and explaining how best to use or improve the software tends to be deferred or even sidelined.

At Showmedo we believe the community can play a vital role here and also say thanks for the tools and software that make our lives easier. If you have a piece of software you love or a programming langugage you are enthusiastic about, why not make a screencast showing others how to use it? All the stuff you wish you'd been told, the tips, tricks, insights that would have saved you time and frustration.

Screencasting is easier than you think, and we're happy to help you. You can emailus for advice or just use some of the how-to screencasts on the site. This screencasting learning-pathis a good place to start.

Kudos and Thanks for Jeff



Showmedo's development is fairly rapid and bugs will inevitably creep in. If you have any problems please drop us a line using the contact address below. Likewise, any suggestions for improvements to the site are gratefully received.