Ubuntu – How to add support for the JPEG image format

imagemagickjpeg

After installing Imagemagick, I've tested it with jpg image, like this:

identify 1.jpg

But, I got this result:

identify: no decode delegate for this image format `1.jpg' @ error/constitute.c/ReadImage/550.

Then, I tried to add support for JPEG format by:

yum install libjpeg libjpeg-devel

but, I got:

Setting up Install Process
No package libjpeg available.
No package libjpeg-devel available.
Nothing to do

I thought I need to update the apt-get, I did:

apt-get install libjpeg libjpeg-devel

but, I got:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package libjpeg
E: Unable to locate package libjpeg-devel

Is there an easy way to get those libraries installed ? I am using Ubuntu 12.04.

Best Answer

I fixed the problem by installing from source the jpeg encoding library available at http://www.ijg.org/files/jpegsrc.v8c.tar.gz.

cd /usr/local/src
tar xvfz jpeg-8c.tar.gz
cd jpeg-8c
./configure --enable-shared --prefix=$CONFIGURE_PREFIX
make
sudo make install

Then I re-installed ImageMagick from source:

cd /usr/local/src
tar xvfz ImageMagick-6.6.9-5.tar.gz
cd ImageMagick-6.6.9-5
export CPPFLAGS=-I/usr/local/include
export LDFLAGS=-L/usr/local/lib
./configure --prefix=/usr/local --disable-static --with-modules --without-perl --without-magick-plus-plus --with-quantum-depth=8 --disable-openmp
make
sudo make install

Now its working, I've tested it like this:

sam@ubuntu:~/RubymineProjects/project/tmp$ identify 1.jpg
1.jpg JPEG 128x106 128x106+0+0 8-bit sRGB 2.22KB 0.000u 0:00.000
Related Question