5

そのようなスクリプト:

from PIL import Image, ImageOps
img = Image.open('1.JPG')
thumb = ImageOps.fit(img, (200,200) , Image.ANTIALIAS, (0.5, 0.5))

このIOErrorを引き起こします:

Traceback (most recent call last):
  (...)
  File "/Library/Python/2.7/site-packages/PIL/Image.py", line 385, in _getdecoder
    raise IOError("decoder %s not available" % decoder_name)
IOError: decoder jpeg not available

PILのjpegサポートを取得するにはどうすればよいですか?その問題はよく知られているようですが、既存のスレッドでは解決できません。私はPythonパッケージにbrewとpipを使用しており、すでに次のことを試しています。

  • brew install jpeg 原因Error: jpeg-8d already installed
  • brew install libjpeg原因Error: jpeg-8d already installed
  • sudo pip install Pillow-インストールは機能しますが、何も変更されません

PILインストールのjpegサポートを取得するにはどうすればよいですか?何か案は?

4

3 に答える 3

8

理由はわかりませんが、PILを再インストールすると問題が修正されました。

sudo pip uninstall pil
sudo pip install pil
于 2012-08-05T22:44:21.483 に答える
0

Ubuntu 12.04 64ビットで同様の問題が発生し、PILが探していたライブラリ/usr/lib(実際に探していた場所)をシンボリックリンクすることで解決しました。

# symlink image libraries so PIL can find them
ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib
ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib
ln -s /usr/lib/x86_64-linux-gnu/libz.so /usr/lib
# etc for any other libraries
于 2013-01-29T23:39:00.337 に答える
0

OSX以外の人がここに到着した場合、コンパイルの問題を修正するために、64ビットUbuntuシステムの64ビットライブラリにリンクしていることがわかりました。

于 2013-04-15T21:20:10.377 に答える