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?
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.
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.
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With