Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Imagemagick jpeg decode delegate missing with OS X Homebrew install

I recently converted from macports to homebrew and my previous macports Imagemagick install was working fine. I followed the homebrew instructions to chown /usr/local (somewhat apprehensively) and remove /usr/local/include and /usr/local/lib. When trying to work with any jpeg images, imagemagick chokes with:

no decode delegate for this image format

Here is a list of some relevant command output. As you can see, no jpeg/jpg delegate can be found.

convert -list configure => DELEGATES bzlib freetype png x11 xml zlib

identify -list configure => DELEGATES bzlib freetype png x11 xml zlib

However, jpeg lib was installed as part of the Imagemagick dependencies, so I'm not sure what's going on here.

brew list => imagemagick jasper jpeg libtiff little-cms nginx pcre

brew doctor => Your OS X is ripe for brewing. Any troubles you may be experiencing are likely purely psychosomatic.

identify --version => Version: ImageMagick 6.6.7-9 2011-04-06 Q16

Any ideas?

like image 420
MAP Avatar asked Apr 11 '11 16:04

MAP


3 Answers

Andrei, your solution got me in the right direction.

but it was a

brew install --force jpeg
brew install --force imagemagick

that got it working for me.

like image 74
Jay Swain Avatar answered Nov 18 '22 10:11

Jay Swain


I just ran into this issue myself. While investigating I noticed symlinks to the jpeg jib were missing from /usr/local/lib. Can take of this with the following; just be sure to refer to the jpeg lib version in use, at the time of this post I am using 8c:

 ln -s /usr/local/Cellar/jpeg/8c/lib/libjpeg.8.dylib /usr/local/lib/libjpeg.8.dylib

 ln -s /usr/local/Cellar/jpeg/8c/lib/libjpeg.a /usr/local/lib/libjpeg.a

Then force homebrew to reinstall imagemagick:

 brew install --force imagemagick

Viola! Imagemagick will now show that a jpeg delegate is present.

like image 4
Adam Presley Avatar answered Nov 18 '22 11:11

Adam Presley


Thanks for the direction pointed. My jpeg is also already in the delegate list, re-installing imagemagick doesn't work for me, but relinking jpeg does:

brew unlink jpeg
brew link jpeg
like image 3
ythdelmar Avatar answered Nov 18 '22 11:11

ythdelmar