2013-11-24 20 views
6

ラズベリーパイにPILをインストールして、JPEGファイルを読み込もうとしました。しかし、それは箱のままでは動作しません。ラズベリーパイにJPEGをサポートするPILをインストールするには?

私は次のコマンドを実行します。

sudo pip install pil 

私は画像を開こうとすると、次のエラーが表示されます

""decoder jpeg not available"" 

私は多少の誤差などに走ったすべての必要なJPEGライブラリをインストールしようとしていますが:

sudo apt-get install libjpeg 
E: Unable to locate package libjpeg 

答えて

13

あなたはPILを再インストールして、必要なライブラリもインストールする必要がありますlを手動でリンクします。誰かを助け

### uninstall PIL 
sudo pip uninstall pil 

### download and compile the JPEG library 
wget http://www.ijg.org/files/jpegsrc.v8c.tar.gz  
tar xvfz jpegsrc.v8c.tar.gz 
cd jpeg-8c 
./configure --enable-shared --prefix=$CONFIGURE_PREFIX 
make 
sudo make install 

### link the libraries correctly - RASPBERRY PI ONLY 
sudo ln -s /usr/lib/arm-linux-gnueabi/libjpeg.so /usr/lib 
sudo ln -s /usr/lib/arm-linux-gnueabi/libfreetype.so /usr/lib 
sudo ln -s /usr/lib/arm-linux-gnueabi/libz.so /usr/lib 

### install rest of the libraries, as well as freetrype and zlib 
sudo apt-get install libjpeg-dev libfreetype6 libfreetype6-dev zlib1g-dev 

### re-install PIL 
sudo pip install pil 

希望:この答えは、JPEGエンコーディングをコンパイルする方法を説明されている通常のUbuntuのPILのインストールと、このaskubuntu question、ためthis blog postに基づいています!

+0

jpegとtkinterではなく、freetype2とZLIB(png/zip)のサポートを利用できました。何が間違っていた可能性がありますか? –

+0

ありがとう! PILがPillowに置き換えられたので、[this command](http://stackoverflow.com/a/21243133/1167783)を使用してインストールする必要がありました。 'pip install PIL --allow-external PIL --allow-unverified PIL ' – JeffThompson

+0

ありがとう、魅力的に働いた。 'pip install pil'の代わりに' pip install pillow 'を使いました。 – Leistungsabfall

関連する問題