web-dev-qa-db-fra.com

ImageMagick aucun délégué de décodage

J'essaie de convertir une image avec imagemagick, mais j'obtiens cette erreur:

convert: aucun délégué de décodage pour ce format d'image `//i.imgur.com/nTheJ.jpg '@ error/constit.c/ReadImage/532.

Je fais ça:

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

J'ai les délégués suivants:

DELEGATES freetype jpeg jng mpeg png x11 xml zlib

Quelqu'un sait quel est le problème?

56
Trolley

remplacez le × dans -resize 600×600 par un majuscule X et cela devrait fonctionner.

-resize 600X600
13
tgfuellner

J'ai eu cette erreur lors du rendu d'une image à l'aide de DragonFly dans Rails. Cela s'est produit après la mise à niveau vers Lion (ImageMagick a été installé à l'aide de Brew).

J'ai réinstallé ImageMagick, jpeg, libtiff et jasper (réinstaller ImageMagick ne suffisait pas à lui seul).

brew uninstall imagemagick jpeg libtiff jasper
brew install imagemagick

Avant cela, courir

identify -list format

et JPEG n'était pas dans la liste. Après la réinstallation des paquets ci-dessus, jpeg est apparu dans la liste.

73
Jonathon Horsman

pour moi:

 brew reinstall imagemagick --with-libtiff

sauvé la journée face à un problème similaire, mais pour les fichiers TIFF.

MISE À JOUR: un an plus tard, cela reste le seul moyen pour que tiff fonctionne correctement avec Convert sur MacOS X.

25
deepwinter

J'ai fait face au même problème récemment. Après avoir cherché sur Google pendant quelques heures, j'ai découvert que la raison était un CONFLIT entre les extensions php Gmagick et Imagick. Commenter gmagick.so dans php.ini a résolu le problème. J'espère que cela fera gagner du temps à quelqu'un :)

3
SiteTester

Dans mon cas, la solution consistait à mettre fin à la commande avec *.{jpg,png} plutôt que *.

Je crois que le * ramassait/essayait de convertir des fichiers cachés.

1
shaneparsons

de Phillip Ingram quelque part sur les interwebs:

en utilisation gentoo

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

Ceci est légèrement différent de la réponse de Jonathan Horseman puisqu'il ne s'agissait pas d'une erreur, mais d'un besoin d'en spécifier davantage lors de l'installation.

Mais la commande d'identification était très utile.

J'espère que cela aide quelqu'un (et peut-être moi à l'avenir;).

1
Gerard ONeill

redhat4.8, Si vous installez depuis le source, vous pouvez peut-être essayer:

yum enlever 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

make

Sudo fait installer

que tourner dans ImageMagick

cd ImageMagick-6.9.6-4

./configurer

Sudo fait installer

Sudo ldconfig/usr/local/lib

1
wawa

j'ai eu le problème et j'ai oublié de mettre à l'obj photo téléchargée contre je mets chemin.

file_get_contents ($ pathToPhoto)

peut-être que quelqu'un aide: [

0
Kamil Dąbrowski

sur Ubuntu 16, je devais d'abord installer le logiciel suivant (ce n'était pas une machine de dev mais un serveur):

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

puis pour activer les délégués PNG et JPG:

Sudo apt-get install libpng12 libpng12-dev libjpeg libjpeg-dev

suivi par

./configure

(Ce qui devrait maintenant montrer que les délégués sont activés)

puis reconstruire (make clean && make puis Sudo make install)

0
mathieuc

J'ai rencontré un problème similaire avec les fichiers TIFF sous ImageMagick v7.0.4-5 sous Windows 7.

Si cette question concerne un système d'exploitation Windows, la cause en est que Windows ne peut pas trouver la bibliothèque de fichiers Jpeg (dans mon cas, TIFF).

Cause

J'avais installé ImageMagick sans l'ajouter à Windows $PATH.

Message d'erreur

Cela a entraîné une erreur

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.

Solution

  • Réinstallez ImageMagick et ajoutez-le à la $PATH, pour qu'il puisse trouver libtiff. Redémarrez également votre commande Shell.
  • Commencez par cd dans le dossier d'installation d'ImageMagick avant de l'exécuter.
0
florisla