74 votes

ImageMagick pas de délégué de décodage

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

convert : no decode delegate for this image format `//i.imgur.com/nTheJ.jpg' @ error/constitute.c/ReadImage/532.

C'est ce que je fais :

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

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

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

Quelqu'un sait-il quel est le problème ?

0 votes

Eh bien, vous avez le délégué JPEG et il dit qu'il y a un problème. Ce qui pose la question : quel est le problème avec le fichier source ? Ou, l'installation JPEG.

0 votes

Pourriez-vous préciser quel système d'exploitation vous utilisez, et quelle version d'ImageMagick ?

3voto

Site Tester Points 1

J'ai été confronté 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. En commentant gmagick.so dans le php.ini, j'ai résolu le problème. J'espère que cela fera gagner du temps à quelqu'un :)

2voto

Gerard ONeill Points 319

De Phillip Ingram quelque part sur les interwebs :

dans l'utilisation de gentoo

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

Cette réponse est légèrement différente de celle de Jonathan Horseman, car il ne s'agissait pas d'une erreur mais plutôt d'un besoin de spécifier davantage 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 ;).

2voto

shaneparsons Points 777

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

Je crois que le * récupérait / essayait de convertir des fichiers cachés.

2voto

Alexander Points 398

Une autre raison pour laquelle cette erreur peut apparaître est que le fichier que vous essayez de convertir n'a pas d'extension.

Cela peut arriver, par exemple, dans une application Node.js utilisant multer avec la configuration par défaut.

0voto

florisla Points 956

J'ai rencontré un problème similaire avec des fichiers TIFF avec 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 (DLL) du fichier Jpeg (dans mon cas, TIFF).

Cause

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X