PIL and IPTC

Scott SA pydev at rscorp.ab.ca
Wed Apr 30 13:09:23 EDT 2008


On 4/30/08, Jumping Arne (arnlen at mac.com) wrote:

>I'm completely new to PIL and I'm trying to read IPTC info, I understand that 
>it's possible but I can't find out how (and for once Google doesn't seem to 
>be able to help). Does anyone have an example of how it's done?

Some basic PIL info:
<http://www.pythonware.com/library/pil/handbook/index.htm>
<http://effbot.org/imagingbook/> has a tutorial and more info

It has been a while since I had to do it but effectively, you need to open the image before you can extract the IPTC as I recall.

This should give you a starting point:
    from PIL import IptcImagePlugin
    
    dir(IptcImagePlugin)
    
    then...
    
    help(IptcImagePlugin.getiptcinfo)
    


A Google Search for 'how-to' gives some insight
<http://www.google.ca/search?q=how-to+read+iptc+python-imaging-library>

The process is similar to reading EXIF info, I suggest you look there and modify as necessary. So a modified search to include EXIF
<http://www.google.ca/search?q=how-to+read+iptc+%7C+exif+python-imaging-library>

While not PIL exclusive, the following should be useful:
<http://www.velocityreviews.com/forums/t592465-ann-phatch-photo-batch-processor-and-renamer-based-on-pil.html>

There are also separate libraries for IPTC with Python bindings. One is called libiptcdata. It lives here:
<http://libiptcdata.sourceforge.net/>

Another example using IPTCInfo:
<http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/500266>

And another python-based (non PIL) one here:
<http://www.jfroche.be/open-source/python-iptc-parser/iptc.py/view>

While not a direct answer, I hope this is helpful,

Scott






More information about the Python-list mailing list