GraphicsMagick: нет делегата декодирования для этого формата изображения

Я установил GM на OSX 10.9. Выполнение gm version печатает следующее:

GraphicsMagick 1.3.18 2013-03-10 Q8 http://www.GraphicsMagick.org/
Copyright (C) 2002-2013 GraphicsMagick Group.
Additional copyrights and licenses apply to this software.
See http://www.GraphicsMagick.org/www/Copyright.html for details.

Feature Support:
  Thread Safe              yes
  Large Files (> 32 bit)   yes
  Large Memory (> 32 bit)  yes
  BZIP                     yes
  DPS                      no
  FlashPix                 no
  FreeType                 no
  Ghostscript (Library)    no
  JBIG                     no
  JPEG-2000                no
  JPEG                     no
  Little CMS               no
  Loadable Modules         no
  OpenMP                   no
  PNG                      no
  TIFF                     no
  TRIO                     no
  UMEM                     no
  WMF                      no
  X11                      no
  XML                      yes
  ZLIB                     yes

Host type: x86_64-apple-darwin13.0.0

Configured using the command:
  ./configure 

Final Build Parameters:
  CC       = gcc
  CFLAGS   = -g -O2 -Wall -D_THREAD_SAFE
  CPPFLAGS = -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/libxml2
  CXX      = g++
  CXXFLAGS = -D_THREAD_SAFE
  LDFLAGS  = -L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/lib
  LIBS     = -lbz2 -lxml2 -lz -lm -lpthread

Пытаюсь выполнить следующую команду:

Команды String[] = new String[]{"identify", "-format", "%h|%w|%b|%t|%e", image_file.getAbsolutePath()};

Возвращает ошибку:

org.gm4java.engine.GMException: определить: нет делегата декодирования для этого формата изображения (/Users/latu/Desktop/vent.tiff).

Основываясь на выводе версии, я предполагаю, что поддержка TIFF по какой-то причине отключена, хотя я не могу найти решение этой проблемы в Интернете. Я также попытался выполнить команду с терминала напрямую (gm identify path), и возвращается то же сообщение об ошибке. Любая обратная связь о том, что может быть причиной этого, будет принята с благодарностью.

Обновить

Я установил библиотеки tiff, zlib и jpeg, но все равно получаю это при запуске ./configure

checking for TIFF support ... 
checking tiff.h usability... no
checking tiff.h presence... no
checking for tiff.h... no
checking tiffio.h usability... no
checking tiffio.h presence... no
checking for tiffio.h... no
checking for TIFFOpen in -ltiff... no
checking for TIFFClientOpen in -ltiff... no
checking for TIFFIsByteSwapped in -ltiff... no
checking for TIFFReadRGBATile in -ltiff... no
checking for TIFFReadRGBAStrip in -ltiff... no
checking if TIFF package is complete... no

person Giannis    schedule 26.11.2013    source источник
comment
У вас установлен libtiff? Вы, вероятно, захотите убедиться, что у вас также есть libpng, пока вы этим занимаетесь,   -  person JimB    schedule 27.11.2013
comment
Я скачал и установил tiff-4.0.3 (libtiff), zlib и jpegsr9 от делегатов. Хотя, похоже, это не имеет никакого значения. Если я запускаю ./configure, он ничего не обнаруживает при поиске tiff.   -  person Giannis    schedule 27.11.2013
comment
вам не нужен jpegr9 для GM, jpeg8 по-прежнему является предпочтительной версией (которая должна быть в вашей системе). Если вы не устанавливаете их в /usr/local, с заголовками в /usr/local/include, вам нужно указать configure, где искать. Вы также можете легко установить все это с помощью одного brew install graphicsmagick, используя homebrew. Homebrew также может помочь вам разобраться, есть ли у вас общая проблема с окружением сборки.   -  person JimB    schedule 27.11.2013
comment
GraphicsMagick jconfig.h jerror.h jmorecfg.h jpeglib.h tiff.h tiffconf.h tiffio.h tiffio.hxx tiffvers.h zconf.h zlib.h находятся внутри /usr/local/include. Скорее всего, я буду устанавливать доморощенный, чтобы попробовать, так как я не могу найти, как заставить это работать.   -  person Giannis    schedule 27.11.2013
comment
@JimB ./configure CC=clang при создании gm было решением.   -  person Giannis    schedule 27.11.2013
comment
хм, интересно, зачем это нужно. Я могу собрать с помощью configure, используя clang, gcc и llvm-gcc без проблем.   -  person JimB    schedule 27.11.2013
comment
Может быть, это проблема, специфичная для 10.9   -  person Giannis    schedule 28.11.2013


Ответы (2)


Другое решение этой проблемы с помощью этого SO-ответа: ImageMagick без делегата декодирования

Что сработало для меня, так это

  1. brew install libtiff чтобы убедиться, что libtiff установлен
  2. brew install graphicsmagick --with-libtiff
person drebabels    schedule 13.11.2014
comment
для тех, у кого GraphicsMagick уже установлен через brew: brew переустановить GraphicsMagick --with-libtiff - person Jeffrey Knight; 07.01.2015

Решение этой проблемы находится здесь: http://ext.raneous.net/post/40106080462/building-graphicsmagick-on-osx

Добавление параметра ./configure CC=clang устранило проблему, и теперь поддержка tiff работает должным образом.

person Giannis    schedule 27.11.2013