Ubuntu 10.04でPILを使う

easy_install pil だとPNGの扱いでトラブってしまったので、apt-getでインストールした。

sudo apt-get install python-imaging

これだけだと、Imageオブジェクトにsplit()したときに、以下のエラーが生じる。

AttributeError: 'NoneType' object has no attribute 'bands'

これを回避するには、/usr/lib/python2.6/dist-packages/PIL/Image.py を修正する必要がある。1494行あたりからsplitの実装があるので、最初のif文の直前に以下のコードを挿入する。

self.load()

元ネタはこちら。 http://www.alfersoft.com.ar/blog/2011/03/30/ubuntu-linux-how-to-convert-from-html-to-jpg/