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で取得するライブラリの名前が元の記事と少し違っています。