2010年4月16日金曜日

Python Imaging Library (PIL)でのJPEG有効化

Linuxで、そのままPIL1.1.7をコンパイルをかけると、JPEGが有効にならず、
IOError: decoder jpeg not available
とエラーが出てしまう。

良く調べてみると、コンパイルの時点で、not available。。。
----------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
----------------------------------------------------------------
*** TKINTER support not available (Tcl/Tk 8.5 libraries needed)
*** JPEG support not available
*** ZLIB (PNG/ZIP) support not available
*** FREETYPE support not available
----------------------------------------------------------------
いろいろ調べて、libjpeg-develを入れたりしても状況は改善せず。

結局の所、setup.pyを編集し、
JPEG_ROOT = "/usr/lib64", "/usr/include"
ZLIB_ROOT = "/usr/lib64", "/usr/include"
TIFF_ROOT = "/usr/lib64", "/usr/include"
と設定して再度コンパイルしたところ、
----------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
----------------------------------------------------------------
*** TKINTER support not available (Tcl/Tk 8.5 libraries needed)
--- JPEG support available
--- ZLIB (PNG/ZIP) support available
*** FREETYPE support not available
----------------------------------------------------------------
support availableに!!

その後、Djangoから使いましたが、問題なく使えました♪

configure、make、make installに慣れていると、すんなりコンパイルできないと焦りますなぁ。

PIL Downloads
http://www.pythonware.com/products/pil/

0 件のコメント:

コメントを投稿