ImageMagick sans délégué décodage

J’essaie de convertir une image avec imagemagick, mais je reçois cette erreur:

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

Je fais ça:

convert http://soffr.miximages.com/imagemagick/nTheJ.jpg -resize 600×600 filarkiv/billeder/produkter/s236-085145.jpg 

J’ai les delegates suivants:

DÉLÉGUÉS freetype jpeg jng mpeg png x11 xml zlib

Quelqu’un sait quel est le problème?

Substitude le × en -resize 600×600 avec un X majuscule et il devrait fonctionner.

 -resize 600X600 

J’ai eu cette erreur lors du rendu d’une image en utilisant DragonFly dans Rails. Cela s’est produit après ma mise à niveau vers Lion (ImageMagick a été installé avec Brew).

J’ai réinstallé ImageMagick, jpeg, libtiff et jasper (réinstaller ImageMagick par lui-même).

 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 avoir réinstallé les paquets ci-dessus, jpeg est apparu dans la liste.

pour moi:

  brew reinstall imagemagick --with-libtiff 

sauvé le jour en traitant un problème similaire, mais pour les fichiers tiff.

MISE À JOUR: un an plus tard et cela rest le seul moyen pour que je puisse faire fonctionner tiff correctement en conversion sur MacOS X.

J’ai rencontré le même problème récemment. Après avoir googlé pendant deux 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 🙂

de Phillip Ingram quelque part sur les interwebs:

en gentoo

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

Ceci est légèrement différent de la réponse de Jonathan Horseman, car ce n’était pas une erreur mais plutôt un besoin de spécifier plus lors de l’installation.

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

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

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

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

redhat4.8, Si vous installez à partir de la source, peut-être peut essayer:

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

faire

sudo make install

que tourner dans ImageMagick

cd ImageMagick-6.9.6-4

./configure

sudo make install

sudo ldconfig / usr / local / lib

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

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

Cause

J’avais installé ImageMagick sans l’append à 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 à $PATH pour qu’il puisse trouver libtiff . Redémarrez également votre shell de commandes.
  • Premier cd dans le dossier d’installation d’ImageMagick avant de l’exécuter.