Ответ 1
подстрока ×
в -resize 600×600
с капиталом X
, и она должна работать.
-resize 600X600
Я пытаюсь преобразовать изображение с 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
Кто-нибудь знает, в чем проблема?
подстрока ×
в -resize 600×600
с капиталом X
, и она должна работать.
-resize 600X600
У меня была эта ошибка при рендеринге изображения с помощью DragonFly в Rails. Это произошло после того, как я обновился до Lion (ImageMagick был установлен с помощью Brew).
Я переустановил ImageMagick, jpeg, libtiff и jasper (переустановка ImageMagick была недостаточна сама по себе).
brew uninstall imagemagick jpeg libtiff jasper
brew install imagemagick
До этого, работая
identify -list format
и jpeg не было в списке. После переустановки вышеуказанных пакетов в списке появился jpeg.
для меня:
brew reinstall imagemagick --with-libtiff
сохранен день при работе с аналогичной проблемой, но для файлов tiff.
UPDATE: через год, и это остается единственным способом, которым я могу нормально работать в конвертировании в MacOS X.
В последнее время я столкнулся с такой же проблемой. После Googling в течение нескольких часов я узнал, что причина была КОНФЛИКТОМ между расширениями php Gmagick и Imagick. Комментируя gmagick.so в php.ini, исправлена проблема. Надеюсь, это сэкономит время:)
от Филлипа Ингрэма где-то на interwebs:
в использовании gentoo
sudo EXTRA_ECONF="--with-png --with-jpeg" emerge imagemagick"
Это немного отличается от ответа Джонатана Хорсмена, поскольку это была не ошибка, а необходимость указывать больше во время установки.
Но команда идентификации была очень полезной.
Надеюсь, это поможет кому-то (и, возможно, мне в будущем;).
В моем случае решение заключалось в прекращении команды с *.{jpg,png}
, а не *
.
Я считаю, что *
собирал/пытался конвертировать скрытые файлы.
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
Я столкнулся с аналогичной проблемой с файлами 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.
$PATH
, чтобы он мог найти libtiff
. Перезагрузите свою командную оболочку.cd
в папку установки ImageMagick перед его выполнением.в 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
)
у меня возникла проблема, и я забыл положить в obj загруженную фотографию против я положил путь.
file_get_contents ($ pathToPhoto)
может кто-нибудь поможет: [