2014年1月4日土曜日

pillowにlibjpegを導入する

pillowでjpeg画像を編集しているとdecode errorのようなメッセージが出た。
どうやらpillowだけではjpeg画像を扱えないらしい。

ということでlibjpegを導入する。(sudoは省略)

1.libjpegのダウンロード

wget http://www.ijg.org/files/jpegsrc.v9.tar.gz


2.解凍

tar xzvf jpegsrc.v9.tar.gz


3.ちょいと設定をいじる
./configure --enable-shared


4.インストール
make
make install


5.pillowをアンインストール
pip uninstall -y pillow


6.pillowをインストール
pip install pillow


無事、JPEGを扱えるようになりました。


追記)pythonを実行中に
shared object file 云々
のエラーが出たら、ライブラリへのパスが設定されていない可能性があるので、
/etc/ld.so.config.d/
のディレクトリに次の記述をしたファイルを作成する。
/usr/local/lib/
ファイル名は
python2.7lib.conf
のように .conf で終わるように付ける。

0 件のコメント:

コメントを投稿