Подтвердить что ты не робот

ImageMagick no decode delegate

Я пытаюсь преобразовать изображение с imagemagick, но я получаю эту ошибку:

convert: no decode delegate для этого формата изображения `//i.imgur.com/nTheJ.jpg '@error/составляют .c/ReadImage/532.

Я делаю это:

convert http://i.imgur.com/nTheJ.jpg -resize 600×600 filarkiv/billeder/produkter/s236-085145.jpg

У меня есть следующие делегаты:

DELEGATES freetype jpeg jng mpeg png x11 xml zlib

Кто-нибудь знает, в чем проблема?

4b9b3361

Ответ 1

подстрока × в -resize 600×600 с капиталом X, и она должна работать.

-resize 600X600

Ответ 2

У меня была эта ошибка при рендеринге изображения с помощью DragonFly в Rails. Это произошло после того, как я обновился до Lion (ImageMagick был установлен с помощью Brew).

Я переустановил ImageMagick, jpeg, libtiff и jasper (переустановка ImageMagick была недостаточна сама по себе).

brew uninstall imagemagick jpeg libtiff jasper
brew install imagemagick

До этого, работая

identify -list format

и jpeg не было в списке. После переустановки вышеуказанных пакетов в списке появился jpeg.

Ответ 3

для меня:

 brew reinstall imagemagick --with-libtiff

сохранен день при работе с аналогичной проблемой, но для файлов tiff.

UPDATE: через год, и это остается единственным способом, которым я могу нормально работать в конвертировании в MacOS X.

Ответ 4

В последнее время я столкнулся с такой же проблемой. После Googling в течение нескольких часов я узнал, что причина была КОНФЛИКТОМ между расширениями php Gmagick и Imagick. Комментируя gmagick.so в php.ini, исправлена ​​проблема. Надеюсь, это сэкономит время:)

Ответ 5

от Филлипа Ингрэма где-то на interwebs:

в использовании gentoo

sudo EXTRA_ECONF="--with-png --with-jpeg" emerge imagemagick"

Это немного отличается от ответа Джонатана Хорсмена, поскольку это была не ошибка, а необходимость указывать больше во время установки.

Но команда идентификации была очень полезной.

Надеюсь, это поможет кому-то (и, возможно, мне в будущем;).

Ответ 6

В моем случае решение заключалось в прекращении команды с *.{jpg,png}, а не *.

Я считаю, что * собирал/пытался конвертировать скрытые файлы.

Ответ 7

redhat4.8, Если вы устанавливаете из источника, может попробовать:

yum удалить libjpeg

wget http://www.imagemagick.org/download/delegates/jpegsrc.v9a.tar.gz

sudo tar xvf jpegsrc.v9a.tar.gz -C/usr/local/src/

cd/usr/local/src/jpeg-9a

./configure --enable-shared

сделать

sudo make install

чем включить ImageMagick

cd ImageMagick-6.9.6-4

./Configure

sudo make install

sudo ldconfig/usr/local/lib

Ответ 8

Я столкнулся с аналогичной проблемой с файлами TIFF на ImageMagick v7.0.4-5 в Windows 7.

Если этот вопрос касается ОС Windows, причина в том, что Windows не может найти библиотеку файлов Jpeg (в моем случае, TIFF) (DLL).

Причина

Я установил ImageMagick, не добавляя его в Windows $PATH.

Сообщение об ошибке

Это привело к ошибке

identify: unable to load module 'C:\Program Files\ImageMagick-7.0.4-Q16\modules\coders\IM_MOD_RL_TIFF_.dll':
The specified module could not be found.
 @ error/module.c/OpenModule/1279.
identify: no decode delegate for this image format `TIFF'
 @ error/constitute.c/ReadImage/509.

Решение

  • Переустановите ImageMagick и добавьте его в $PATH, чтобы он мог найти libtiff. Перезагрузите свою командную оболочку.
  • Сначала cd в папку установки ImageMagick перед его выполнением.

Ответ 9

в Ubuntu 16 мне сначала пришлось установить следующее (это была не машина разработчика, а сервер):

sudo apt-get install autoconf automake autotools-dev libtool pkg-config 

затем для включения делегатов PNG и JPG:

sudo apt-get install libpng12 libpng12-dev libjpeg libjpeg-dev

с последующим

./configure

(который теперь должен показывать, что делегаты включены)

и затем восстановить (make clean && make затем sudo make install)

Ответ 10

у меня возникла проблема, и я забыл положить в obj загруженную фотографию против я положил путь.

file_get_contents ($ pathToPhoto)

может кто-нибудь поможет: [