Après avoir installé Imagemagick, je l'ai testé avec une image jpg, comme ceci:
identify 1.jpg
Mais j'ai obtenu ce résultat:
identify: no decode delegate for this image format `1.jpg' @ error/constitute.c/ReadImage/550.
Ensuite, j'ai essayé d'ajouter la prise en charge du format JPEG en:
yum install libjpeg libjpeg-devel
mais j'ai:
Setting up Install Process
No package libjpeg available.
No package libjpeg-devel available.
Nothing to do
J'ai pensé que je devais mettre à jour l'apt-get, j'ai fait:
apt-get install libjpeg libjpeg-devel
mais j'ai:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libjpeg
E: Unable to locate package libjpeg-devel
Existe-t-il un moyen simple d'installer ces bibliothèques? J'utilise Ubuntu 12.04.
imagemagick
jpeg
Samir Sabri
la source
la source
yum
? C'est le gestionnaire de paquets pour une distribution différente (Red Hat et Fedora), et si vous avez utiliséyum
pour installer imagemagick, je ne suis pas du tout surpris qu'il ne trouve pas les bibliothèques! Vous ne devez installer un logiciel avec apt-get que si vous savez vraiment ce que vous faites! De plus, "Ubuntu 12" n'est pas assez spécifique ... Il existe deux versions d'Ubuntu qui commencent par "12": 12.04 et 12.10. Les versions d'Ubuntu sont basées sur la date de sortie: 12.04 est sorti en avril (mois # 04) de '12, et 12.10 est sorti en octobre de '12. Soyez sûr et précisez!Réponses:
J'ai résolu le problème en installant à partir des sources la bibliothèque d'encodage jpeg disponible sur http://www.ijg.org/files/jpegsrc.v8c.tar.gz .
Ensuite, j'ai réinstallé ImageMagick à partir de la source:
Maintenant que ça marche, je l'ai testé comme ceci:
la source
apt-get
et cela a fonctionné aussi.Si vous décidez de créer ImageMagick à partir des sources, vous devez être prêt à résoudre manuellement toutes les dépendances. Sauf si vous avez un besoin urgent, vous devez installer tous les logiciels sur Ubuntu à partir d'un référentiel - le référentiel officiel ou un PPA.
Si vous installez Imagemagick à l'aide d'APT (
apt-get
, Synaptic, Software Center, etc.), les fichiers JPG fonctionneront très bien, comme je l'ai confirmé sur ma machine.Si votre raison de construire à partir de la source est d'obtenir une version plus récente, recherchez un PPA qui suit la version la plus récente. Si vous construisez à partir de la source afin d'aider au développement, vous devriez découvrir auprès des gens d'Imagemagick ce qui est requis pour réussir à le construire à partir de la source. Il se peut que vous deviez spécifier un indicateur
./configure
ou installer une bibliothèque de développement avant de l'exécuter./configure
.Mais normalement, la construction à partir de la source complique inutilement les choses.
Oh, au fait, Red Hat et Ubuntu utilisent des noms différents pour les packages. Donc, si vous vous
yum
plaignez d'un paquet manquant, il ne devrait pas être surprenant deapt-get
ne pas trouver un paquet de ce nom. Vous ne devez pas mélanger les gestionnaires de packages sur un système, sauf si vous avez une très bonne raison de le faire. Même dans ce cas, essayez d'abord toutes les autres options.la source
apt-get
pour découvrir la commande:sudo apt-get install imagemagick
.Notez que l'
no decode delegate
erreur peut (de manière assez confuse) résulter du fait qu'imagemagick (ou une partie de celui-ci) n'a pas trouvé le fichier. Donc, avant d'exécuter pour réinstaller imagemagick, vérifiez avecidentify -list format
etconvert -list configure
si le format JPEG est pris en charge, et si c'est le cas, le problème sera probablement ailleurs.Par exemple,
convert -resize 50% foo\ bar.jpg
m'a donné uneno decode delegate for this image format
erreur, maisconvert -resize 50% 'foo bar.jpg'
a parfaitement fonctionné.la source
Si vous venez d'installer php5-imagick, essayez également d'installer le package imagemagick complet. Cela installera toutes les bibliothèques requises, telles que celle de jpeg.
sudo apt-get install imagemagick
Redémarrez ensuite votre serveur Web pour recharger toutes les bibliothèques:
sudo service apache2 restart
Le décodage JPEG devrait maintenant fonctionner sans erreur.
la source
as-tu essayé :
sudo apt-get install libjpeg62
si la commande ci-dessus ne fonctionne pas, veuillez suivre le lien suivant.
http://psx-scene.com/forums/f150/help-install-libjpeg-libpng-ubuntu-9-10-livecd-64122/
Faites-leur savoir, si cela vous a été utile, bonne chance ... :)
la source
| Manière la plus simple | Téléchargez " Synaptic Package Manager " à partir du centre logiciel. -> suppression des anciens paquets libjpeg * -> réinstallation de libjpeg8 & libjpeg-turbo8 & libjpeg-turbo8-dev.
PS: J'obtenais la même erreur. Il m'a fallu 2 jours pour me résoudre. Mon erreur lorsque j'essayais d'afficher l'image jpg:
Ensuite, je télécharge " Synaptic Package Manager " à partir du centre logiciel. -> suppression des anciens paquets libjpeg * -> réinstallation de libjpeg8 & libjpeg-turbo8 & libjpeg-turbo8-dev.
(* le gestionnaire de paquets synaptics montrera la dépendance avec un autre paquet, supprimez seulement les paquets libjpeg indépendants plus anciens)
Après cela, je suis capable d'ouvrir des images JPEG sans aucune crainte d'erreur.
J'espère que cela aide :)
la source