Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to install PIL with JPEG support on a raspberry pi?

I tried to install PIL on my raspberry pi and read JPEG files. However, it does not work out of the box.

When I run the following:

sudo pip install pil

I receive the following error, trying to open an Image:

""decoder jpeg not available""

While trying to install all needed JPEG libraries I ran into some errors e.g.:

sudo apt-get install libjpeg
E: Unable to locate package libjpeg
like image 858
Marco Pashkov Avatar asked Nov 24 '13 16:11

Marco Pashkov


1 Answers

You have to re-install PIL and also install the needed libraries as well as link them manually. This answer is based on this blog post for a regular ubuntu PIL installation and this askubuntu question, where it is explained how to compile the jpeg encoding:

### 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

hope that helps someone!

like image 200
Marco Pashkov Avatar answered Sep 28 '22 04:09

Marco Pashkov