Install PIL on Ubuntu

PIL (Python Image Library)をUbuntuにインストールしてみました。PILを使うと、画像のリサイズなどが簡単に出来ます。インストール自体は、ルートユーザで、またはsudoをつけて

pip install PIL

で可能なのですが、それだと色々とサポートしてくれないので、今回は

  • JPEG
  • ZLIB (PNG/ZIP)
  • FREETYPE2

をサポートしてくれるようにしたいと思います。それぞれライブラリが必要なので、ルートユーザまたはsudoをつけて、以下のコマンドで取得します。取得の前に、apt-get updateをすることをおすすめします。

apt-get install libjpeg8 libjpeg8-dev
apt-get install zlib1g-dev
apt-get install libfreetype6 libfreetype6-dev

その後、シンボリックリンクを作ります。これもsudoかルートユーザで。

ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib/
ln -s /usr/lib/x86_64-linux-gnu/libz.so /usr/lib
ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib/

シンボリックリンクですが、lnコマンドでももちろん作成可能ですが、同様にcpコマンドでも作成可能です。引数は同じで、cp -s シンボリックリンク元 シンボリックリンク先になります。

最初にpip install PILを既に行った人は、以下でアップデートします。

pip install -U PIL

これで、以下のような「サポートしました!」の画面が出ると思います。

--------------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
version       1.1.7
platform      linux2 2.7.2+ (default, Oct  4 2011, 20:06:09)
              [GCC 4.6.1]
--------------------------------------------------------------------
*** TKINTER support not available
--- JPEG support available
--- ZLIB (PNG/ZIP) support available
--- FREETYPE2 support available
*** LITTLECMS support not available
--------------------------------------------------------------------

ちなみに、これを実施した環境はUbuntu 11.10 (GNU/Linux 3.0.0-12-virtual x86_64)になります。ちなみに、インストールにあたってInstall PIL with Jpeg support on Ubuntu Oneiric 64bitというブログを参考にしましたが、apt-getで取得するライブラリの名前が元の記事と少し違っています。