Page 1 of 1

[RESOLVED] IM on OS X 10.9 does not support any image types

Posted: 2013-10-25T05:35:01-07:00
by jonasjonas
I have a new macports installation from the source and installed ImageMagick 6.8.7-0.

A new install of Imagemagick does not seem to support any image types.

Code: Select all

$ identify -list format -v
   Format  Module    Mode  Description
-------------------------------------------------------------------------------

* native blob support
r read support
w write support
+ support for multiple images
The image libraries are installed though:

Code: Select all

jpeg @9_1 (active)
openjpeg15 @1.5.0_0 (active)
libpng @1.5.17_0 (active)
tiff @4.0.3_1 (active)
trying to convert any images results in the following error message:

Code: Select all

$ convert 20131024/screen_1105_01.png ~/Desktop/test.jpg
convert: no decode delegate for this image format `20131024/screen_1105_01.png' @ error/constitute.c/ReadImage/552.
convert: no images defined `/Users/jonas/Desktop/test.jpg' @ error/convert.c/ConvertImageCommand/3127.
Here also the bug report on macports:
https://trac.macports.org/ticket/40909

Any ideas why this could happen or what I could do to work around this issue?

Re: IM on mavericks (10.9) does not support any image types

Posted: 2013-10-25T05:50:31-07:00
by magick
Add -debug module to your command-line. The output should tell you why ImageMagick is not finding its coder modules.

Re: IM on mavericks (10.9) does not support any image types

Posted: 2013-10-25T06:02:47-07:00
by jonasjonas
That is the output:

Code: Select all

$ convert -debug module 20131024/screen_1105_01.png ~/Desktop/test.jpg
 2013-10-25T15:03:22+02:00 0:00.010 0.000u 6.8.7 Module convert[87904]: module.c/OpenModule/1262/Module
  Searching for module "PNG" using filename "png.la"
2013-10-25T15:03:22+02:00 0:00.010 0.000u 6.8.7 Module convert[87904]: module.c/GetMagickModulePath/564/Module
  Searching for coder module file "png.la" ...
2013-10-25T15:03:22+02:00 0:00.010 0.000u 6.8.7 Module convert[87904]: module.c/OpenModule/1262/Module
  Searching for module "PNG" using filename "png.la"
2013-10-25T15:03:22+02:00 0:00.010 0.000u 6.8.7 Module convert[87904]: module.c/GetMagickModulePath/564/Module
  Searching for coder module file "png.la" ...
2013-10-25T15:03:22+02:00 0:00.010 0.000u 6.8.7 Module convert[87904]: module.c/OpenModule/1262/Module
  Searching for module "PNG" using filename "png.la"
2013-10-25T15:03:22+02:00 0:00.010 0.000u 6.8.7 Module convert[87904]: module.c/GetMagickModulePath/564/Module
  Searching for coder module file "png.la" ...
2013-10-25T15:03:22+02:00 0:00.010 0.000u 6.8.7 Module convert[87904]: module.c/OpenModule/1262/Module
  Searching for module "PNG" using filename "png.la"
2013-10-25T15:03:22+02:00 0:00.010 0.000u 6.8.7 Module convert[87904]: module.c/GetMagickModulePath/564/Module
  Searching for coder module file "png.la" ...
2013-10-25T15:03:22+02:00 0:00.010 0.000u 6.8.7 Module convert[87904]: module.c/OpenModule/1262/Module
  Searching for module "PNG" using filename "png.la"
2013-10-25T15:03:22+02:00 0:00.010 0.000u 6.8.7 Module convert[87904]: module.c/GetMagickModulePath/564/Module
  Searching for coder module file "png.la" ...
2013-10-25T15:03:22+02:00 0:00.010 0.000u 6.8.7 Module convert[87904]: module.c/OpenModule/1262/Module
  Searching for module "PNG" using filename "png.la"
2013-10-25T15:03:22+02:00 0:00.010 0.000u 6.8.7 Module convert[87904]: module.c/GetMagickModulePath/564/Module
  Searching for coder module file "png.la" ...
2013-10-25T15:03:22+02:00 0:00.010 0.000u 6.8.7 Module convert[87904]: module.c/OpenModule/1262/Module
  Searching for module "PNG" using filename "png.la"
2013-10-25T15:03:22+02:00 0:00.010 0.000u 6.8.7 Module convert[87904]: module.c/GetMagickModulePath/564/Module
  Searching for coder module file "png.la" ...
2013-10-25T15:03:22+02:00 0:00.010 0.000u 6.8.7 Module convert[87904]: module.c/OpenModule/1262/Module
  Searching for module "PNG" using filename "png.la"
2013-10-25T15:03:22+02:00 0:00.010 0.000u 6.8.7 Module convert[87904]: module.c/GetMagickModulePath/564/Module
  Searching for coder module file "png.la" ...
2013-10-25T15:03:22+02:00 0:00.010 0.000u 6.8.7 Module convert[87904]: module.c/OpenModule/1262/Module
  Searching for module "PNG" using filename "png.la"
2013-10-25T15:03:22+02:00 0:00.010 0.000u 6.8.7 Module convert[87904]: module.c/GetMagickModulePath/564/Module
  Searching for coder module file "png.la" ...
2013-10-25T15:03:22+02:00 0:00.010 0.000u 6.8.7 Module convert[87904]: module.c/OpenModule/1262/Module
  Searching for module "PNG" using filename "png.la"
2013-10-25T15:03:22+02:00 0:00.010 0.000u 6.8.7 Module convert[87904]: module.c/GetMagickModulePath/564/Module
  Searching for coder module file "png.la" ...
convert: no decode delegate for this image format `20131024/screen_1105_01.png' @ error/constitute.c/ReadImage/552.
convert: no images defined `/Users/jonas/Desktop/test.jpg' @ error/convert.c/ConvertImageCommand/3127.
There is no png.la on my system, but a png.so under:

Code: Select all

/opt/local/lib/ImageMagick-6.8.7/modules-Q16/coders/png.so

Re: IM on mavericks (10.9) does not support any image types

Posted: 2013-10-25T06:13:10-07:00
by magick
The output shows the coder module is not found. On our system we get:

Code: Select all

-> convert -debug module wizard.png null:
2013-10-25T09:11:15-04:00 0:00.000 0.000u 6.8.7 Module convert[27073]: module.c/OpenModule/1262/Module
  Searching for module "PNG" using filename "png.la"
2013-10-25T09:11:15-04:00 0:00.000 0.000u 6.8.7 Module convert[27073]: module.c/GetMagickModulePath/564/Module
  Searching for coder module file "png.la" ...
2013-10-25T09:11:15-04:00 0:00.000 0.000u 6.8.7 Module convert[27073]: module.c/OpenModule/1271/Module
  Opening module at path "/usr/local/lib/ImageMagick-6.8.7//modules-Q16HDRI/coders/png.la"
2013-10-25T09:11:15-04:00 0:00.000 0.000u 6.8.7 Module convert[27073]: module.c/OpenModule/1298/Module
  Method "RegisterPNGImage" in module "PNG" at address 0x7fb7e5642b50
2013-10-25T09:11:15-04:00 0:00.000 0.000u 6.8.7 Module convert[27073]: module.c/OpenModule/1312/Module
  Method "UnregisterPNGImage" in module "PNG" at address 0x7fb7e5643140
2013-10-25T09:11:15-04:00 0:00.010 0.030u 6.8.7 Module convert[27073]: module.c/OpenModule/1262/Module
  Searching for module "NULL" using filename "null.la"
2013-10-25T09:11:15-04:00 0:00.010 0.030u 6.8.7 Module convert[27073]: module.c/GetMagickModulePath/564/Module
  Searching for coder module file "null.la" ...
2013-10-25T09:11:15-04:00 0:00.010 0.030u 6.8.7 Module convert[27073]: module.c/OpenModule/1271/Module
  Opening module at path "/usr/local/lib/ImageMagick-6.8.7//modules-Q16HDRI/coders/null.la"
2013-10-25T09:11:15-04:00 0:00.010 0.030u 6.8.7 Module convert[27073]: module.c/OpenModule/1298/Module
  Method "RegisterNULLImage" in module "NULL" at address 0x7fb7e1639090
2013-10-25T09:11:15-04:00 0:00.010 0.030u 6.8.7 Module convert[27073]: module.c/OpenModule/1312/Module
  Method "UnregisterNULLImage" in module "NULL" at address 0x7fb7e1639100
Next up, post the output of this command to help us debug:
  • convert -list configure

Re: IM on mavericks (10.9) does not support any image types

Posted: 2013-10-25T06:15:14-07:00
by ryandesign
Aha. ImageMagick apparently requires .la files.

In MacPorts, as of Mavericks, we delete .la files by default, because they are usually useless. But if ImageMagick needs them, we can retain them for ImageMagick.

Re: IM on mavericks (10.9) does not support any image types

Posted: 2013-10-25T06:19:45-07:00
by jonasjonas
ryandesign wrote:Aha. ImageMagick apparently requires .la files.

In MacPorts, as of Mavericks, we delete .la files by default, because they are usually useless. But if ImageMagick needs them, we can retain them for ImageMagick.
Is this just a setting in the portfile?

Re: IM on mavericks (10.9) does not support any image types

Posted: 2013-10-25T06:20:23-07:00
by jonasjonas
The convert -list configure output:

Code: Select all

Path: /opt/local/lib/ImageMagick-6.8.7//config-Q16/configure.xml

Name           Value
-------------------------------------------------------------------------------
CC             /usr/bin/clang
CFLAGS         -I/opt/local/include/freetype2 -I/opt/local/include -pipe -Os -arch x86_64 -Wall -D_FORTIFY_SOURCE=0 -D_THREAD_SAFE -pthread -DMAGICKCORE_HDRI_ENABLE=0 -DMAGICKCORE_QUANTUM_DEPTH=16
CODER_PATH     /opt/local/lib/ImageMagick-6.8.7/modules-Q16/coders
CONFIGURE      ./configure  '--prefix=/opt/local' '--enable-shared' '--enable-static' '--disable-ltdl-install' '--disable-silent-rules' '--with-frozenpaths' '--without-openexr' '--disable-hdri' '--with-dps' '--with-bzlib' '--with-djvu' '--with-fontconfig' '--with-gslib' '--with-jpeg' '--with-lcms' '--with-png' '--with-tiff' '--with-webp' '--with-zlib' '--with-modules' '--with-xml' '--without-perl' '--without-fpx' '--without-jbig' '--without-jp2' '--without-wmf' '--without-gvc' '--without-rsvg' '--without-lqr' '--without-pango' '--with-gs-font-dir=/opt/local/share/fonts/urw-fonts' '--with-x' 'CC=/usr/bin/clang' 'CFLAGS=-pipe -Os -arch x86_64' 'LDFLAGS=-L/opt/local/lib -Wl,-headerpad_max_install_names -arch x86_64' 'CPPFLAGS=-I/opt/local/include' 'CXX=/usr/bin/clang++' 'CXXFLAGS=-pipe -Os -arch x86_64'
CONFIGURE_PATH /opt/local/etc/ImageMagick-6/
COPYRIGHT      Copyright (C) 1999-2013 ImageMagick Studio LLC
CPPFLAGS       -I/opt/local/include/ImageMagick-6
CXX            /usr/bin/clang++
CXXFLAGS       -pipe -Os -arch x86_64 -D_THREAD_SAFE -pthread
DEFS           -DHAVE_CONFIG_H
DELEGATES      bzlib djvu mpeg fftw fontconfig freetype gslib jng jpeg lcms lzma png ps tiff webp x xml zlib
DISTCHECK_CONFIG_FLAGS 'CC=/usr/bin/clang' 'CFLAGS=-pipe -Os -arch x86_64' 'CPPFLAGS=-I/opt/local/include' 'CXX=/usr/bin/clang++' 'LDFLAGS=-L/opt/local/lib -Wl,-headerpad_max_install_names -arch x86_64' --disable-deprecated --with-quantum-depth=16 --with-umem=no --with-autotrace=no --with-fpx=no --with-fontpath= --with-gs-font-dir=/opt/local/share/fonts/urw-fonts --with-gvc=no --with-jp2=no --with-lqr=no --with-mupdf=no --with-openexr=no --with-pango=no --with-rsvg=no --with-wmf=no --with-perl=no
DOCUMENTATION_PATH /opt/local/share/doc/ImageMagick-6
EXEC-PREFIX    /opt/local
EXECUTABLE_PATH /opt/local/bin
FEATURES       DPC Modules
FILTER_PATH    /opt/local/lib/ImageMagick-6.8.7/modules-Q16/filters
HOST           x86_64-apple-darwin13.0.0
INCLUDE_PATH   /opt/local/include/ImageMagick-6
LDFLAGS        -L/opt/local/lib -L/opt/local/lib -Wl,-headerpad_max_install_names -arch x86_64 -L/opt/local/lib
LIB_VERSION    0x687
LIB_VERSION_NUMBER 6,8,7,0
LIBRARY_PATH   /opt/local/lib/ImageMagick-6.8.7
LIBS           -lMagickCore -llcms2 -L/opt/local/lib -lfreetype -lfftw3 -L/opt/local/lib -lfontconfig -lfreetype -lXext -lSM -lICE -lX11 -lXt -L/opt/local/lib -llzma -lbz2 -lz -lltdl -lm
NAME           ImageMagick
PCFLAGS        -DMAGICKCORE_HDRI_ENABLE=0 -DMAGICKCORE_QUANTUM_DEPTH=16
PREFIX         /opt/local
QuantumDepth   16
RELEASE_DATE   2013-10-24
SHARE_PATH     /opt/local/share/ImageMagick-6
SHAREARCH_PATH /opt/local/lib/ImageMagick-6.8.7/config-Q16
SVN_REVISION   13290
TARGET_CPU     x86_64
TARGET_OS      darwin13.0.0
TARGET_VENDOR  apple
VERSION        6.8.7
WEBSITE        http://www.imagemagick.org

Path: [built-in]

Name           Value
-------------------------------------------------------------------------------
FEATURES       
NAME           ImageMagick
QuantumDepth   16

Re: IM on mavericks (10.9) does not support any image types

Posted: 2013-10-25T06:25:09-07:00
by ryandesign
jonasjonas wrote:Is this just a setting in the portfile?
Yes. I've fixed it while updating the port to 6.8.7-3.

Re: IM on mavericks (10.9) does not support any image types

Posted: 2013-10-25T06:32:30-07:00
by jonasjonas
Cool. Thanks!

Re: [RESOLVED] IM on OS X 10.9 does not support any image t

Posted: 2013-11-07T04:26:37-07:00
by jjvainstein
Hi ryandesign,

I'm using osx mavericks and I need to use ImageMagick convert to create a thumbnail from a video. In ubuntu it works perfect but in osx it doesn't work. Can you explain me how you fix the problem of the .la files?

Re: [RESOLVED] IM on OS X 10.9 does not support any image t

Posted: 2013-11-07T10:48:39-07:00
by fmw42
jjvainstein wrote:Hi ryandesign,

I'm using osx mavericks and I need to use ImageMagick convert to create a thumbnail from a video. In ubuntu it works perfect but in osx it doesn't work. Can you explain me how you fix the problem of the .la files?
Yes. I've fixed it while updating the port to 6.8.7-3.
It would appear that you need to install IM 6.8.7.3 or higher to get the MacPorts fix.