Después de instalar Imagemagick, lo probé con una imagen jpg, como esta:
identify 1.jpg
Pero obtuve este resultado:
identify: no decode delegate for this image format `1.jpg' @ error/constitute.c/ReadImage/550.
Luego, traté de agregar soporte para el formato JPEG:
yum install libjpeg libjpeg-devel
pero tengo:
Setting up Install Process
No package libjpeg available.
No package libjpeg-devel available.
Nothing to do
Pensé que necesitaba actualizar el apt-get, lo hice:
apt-get install libjpeg libjpeg-devel
pero tengo:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libjpeg
E: Unable to locate package libjpeg-devel
¿Hay una manera fácil de instalar esas bibliotecas? Estoy usando Ubuntu 12.04.
imagemagick
jpeg
Samir Sabri
fuente
fuente
yum
? Ese es el administrador de paquetes para una distribución diferente (Red Hat & Fedora), y si ha utilizadoyum
para instalar imagemagick, ¡no me sorprende en absoluto que no pueda encontrar las bibliotecas! ¡Solo debe instalar software con apt-get a menos que realmente sepa lo que está haciendo! Además, "Ubuntu 12" no es lo suficientemente específico ... Hay dos versiones de Ubuntu que comienzan con "12": 12.04 y 12.10. Las versiones de Ubuntu se basan en la fecha de lanzamiento: 12.04 se lanzó en abril (mes # 04) del '12, y 12.10 se lanzó en octubre del '12. ¡Por favor asegúrese y especifique!Respuestas:
Solucioné el problema instalando desde la fuente la biblioteca de codificación jpeg disponible en http://www.ijg.org/files/jpegsrc.v8c.tar.gz .
Luego reinstalé ImageMagick desde la fuente:
Ahora funciona, lo he probado así:
fuente
apt-get
y también funcionó.Si decide compilar ImageMagick desde el origen, debe estar preparado para resolver manualmente todas las dependencias. A menos que tenga una necesidad apremiante, debe instalar todo el software en Ubuntu desde un repositorio, ya sea los repositorios oficiales o un PPA.
Si instala Imagemagick usando APT (
apt-get
, Synaptic, Software Center, etc.), los archivos JPG funcionarán bien, como lo confirmó en mi máquina.Si su razón para construir desde la fuente es obtener una versión más reciente, busque un PPA que rastree la versión más reciente. Si está compilando desde la fuente para ayudar con el desarrollo, entonces debe averiguar de la gente de Imagemagick qué se requiere para construirlo con éxito desde la fuente. Es posible que deba especificar algún indicador
./configure
o tener alguna biblioteca de desarrollo instalada antes de ejecutarla./configure
.Pero normalmente, construir desde la fuente complica innecesariamente las cosas.
Ah, por cierto, Red Hat y Ubuntu usan diferentes nombres para los paquetes. Entonces, si se
yum
queja de que falta un paquete, no debería sorprendernos siapt-get
no puede encontrar un paquete con ese nombre. No debe mezclar administradores de paquetes en un sistema a menos que tenga una buena razón para hacerlo. Incluso entonces, pruebe todas las demás opciones primero.fuente
apt-get
descubrir el comando:sudo apt-get install imagemagick
.Tenga en cuenta que el
no decode delegate
error puede (de manera bastante confusa) resultar de que imagemagick (o alguna parte de él) no encuentre el archivo. Así que antes de ejecutar para volver a instalar ImageMagick, consulte conidentify -list format
yconvert -list configure
si el formato JPEG es compatible, y si es así, el problema será probablemente en otro lugar.Por ejemplo,
convert -resize 50% foo\ bar.jpg
me dio unno decode delegate for this image format
error, peroconvert -resize 50% 'foo bar.jpg'
funcionó perfectamente.fuente
Si acaba de instalar php5-imagick, intente también instalar el paquete completo de imagemagick. Esto instalará todas las bibliotecas necesarias, como la jpeg.
sudo apt-get install imagemagick
Luego reinicie su servidor web para volver a cargar todas las bibliotecas:
sudo service apache2 restart
La decodificación JPEG ahora debería funcionar sin error.
fuente
has probado :
sudo apt-get install libjpeg62
Si el comando anterior no funciona, vaya al siguiente enlace.
http://psx-scene.com/forums/f150/help-install-libjpeg-libpng-ubuntu-9-10-livecd-64122/
Hágales saber, si esto fue útil, buena suerte ... :)
fuente
El | La forma más fácil | Descargue " Synaptic Package Manager " del centro de software. -> eliminó los paquetes de libjpeg anteriores * -> reinstaló libjpeg8 y libjpeg-turbo8 y libjpeg-turbo8-dev.
PD: recibí el mismo error. Me llevó 2 días resolverlo. Mi error cuando estaba tratando de mostrar la imagen jpg:
Luego, descargo " Synaptic Package Manager " del centro de software. -> eliminó los paquetes antiguos de libjpeg * -> reinstaló libjpeg8 y libjpeg-turbo8 y libjpeg-turbo8-dev.
(* el administrador de paquetes synaptics mostrará dependencia con otro paquete, eliminará solo los paquetes libjpeg independientes más antiguos)
Después de eso, puedo abrir imágenes JPEG sin temor a errores.
Espero eso ayude :)
fuente