Nach der Installation von Imagemagick habe ich es mit einem JPG-Image getestet:
identify 1.jpg
Aber ich habe folgendes Ergebnis:
identify: no decode delegate for this image format `1.jpg' @ error/constitute.c/ReadImage/550.
Dann habe ich versucht, Unterstützung für das JPEG-Format hinzuzufügen:
yum install libjpeg libjpeg-devel
aber ich habe:
Setting up Install Process
No package libjpeg available.
No package libjpeg-devel available.
Nothing to do
Ich dachte, ich muss das apt-get aktualisieren, ich tat:
apt-get install libjpeg libjpeg-devel
aber ich habe:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libjpeg
E: Unable to locate package libjpeg-devel
Gibt es eine einfache Möglichkeit, diese Bibliotheken zu installieren? Ich benutze Ubuntu 12.04.
imagemagick
jpeg
Samir Sabri
quelle
quelle
yum
? Das ist der Paketmanager für eine andere Distribution (Red Hat & Fedora), und wenn Sie bereitsyum
imagemagick installiert haben, wundert es mich nicht, dass die Bibliotheken nicht gefunden werden können! Sie sollten nur Software mit apt-get installieren, wenn Sie wirklich wissen, was Sie tun! Außerdem ist "Ubuntu 12" nicht spezifisch genug ... Es gibt zwei Versionen von Ubuntu, die mit "12" beginnen: 12.04 und 12.10. Ubuntu-Versionen basieren auf dem Veröffentlichungsdatum: 12.04 wurde im April (Monat # 04) von '12 veröffentlicht, und 12.10 wurde im Oktober '12 veröffentlicht. Bitte unbedingt angeben!Antworten:
Ich habe das Problem behoben, indem ich die unter http://www.ijg.org/files/jpegsrc.v8c.tar.gz verfügbare JPEG-Codierungsbibliothek aus dem Quellcode installiert habe .
Dann habe ich ImageMagick von der Quelle neu installiert:
Jetzt funktioniert es, ich habe es so getestet:
quelle
apt-get
und es hat auch funktioniert.Wenn Sie ImageMagick aus dem Quellcode erstellen möchten, müssen Sie darauf vorbereitet sein, alle Abhängigkeiten manuell aufzulösen. Sofern Sie keinen dringenden Bedarf haben, sollten Sie die gesamte Software auf Ubuntu von einem Repository aus installieren - entweder von den offiziellen Repos oder von einem PPA.
Wenn Sie Imagemagick mit APT (
apt-get
, Synaptic, Software Center usw.) installieren, funktionieren JPG-Dateien einwandfrei , wie ich auf meinem Computer bestätigt habe.Wenn Sie eine aktuellere Version aus dem Quellcode erstellen möchten, suchen Sie nach einer PPA, die die aktuellste Version protokolliert. Wenn Sie aus dem Quellcode erstellen, um bei der Entwicklung zu helfen, sollten Sie von den Mitarbeitern von Imagemagick herausfinden, was für eine erfolgreiche Erstellung aus dem Quellcode erforderlich ist. Möglicherweise müssen Sie ein Flag für
./configure
eine Entwicklungsbibliothek angeben oder eine solche Bibliothek installieren, bevor Sie sie ausführen können./configure
.Aber normalerweise erschwert das Bauen von der Quelle aus die Dinge unnötig.
Übrigens, Red Hat und Ubuntu verwenden unterschiedliche Namen für Pakete. Wenn Sie
yum
sich also über ein fehlendes Paket beschweren, ist es nicht verwunderlich, wenn Sieapt-get
kein Paket mit diesem Namen finden können. Sie sollten Paketmanager nicht auf einem System mischen, es sei denn, Sie haben einen wirklich guten Grund, dies zu tun. Probieren Sie auch dann zuerst jede andere Option aus.quelle
apt-get
den Befehl zu entdecken:sudo apt-get install imagemagick
.Beachten Sie, dass der
no decode delegate
Fehler (ziemlich verwirrend) darauf zurückzuführen sein kann, dass imagemagick (oder ein Teil davon) die Datei nicht findet. Also , bevor imagemagick neu zu installieren läuft, überprüfen Sie mitidentify -list format
undconvert -list configure
ob das JPEG - Format unterstützt wird, und wenn ja, wird das Problem wahrscheinlich irgendwo anders sein.Zum Beispiel
convert -resize 50% foo\ bar.jpg
gab mir einenno decode delegate for this image format
Fehler,convert -resize 50% 'foo bar.jpg'
funktionierte aber einwandfrei.quelle
Wenn Sie gerade php5-imagick installiert haben, installieren Sie auch das vollständige imagemagick-Paket. Dadurch werden alle erforderlichen Bibliotheken installiert, z. B. die JPEG-Bibliothek.
sudo apt-get install imagemagick
Starten Sie dann Ihren Webserver neu, um alle Bibliotheken neu zu laden:
sudo service apache2 restart
Die JPEG-Dekodierung sollte nun fehlerfrei funktionieren.
quelle
Hast du es versucht :
sudo apt-get install libjpeg62
Wenn der obige Befehl nicht funktioniert, gehen Sie bitte über den folgenden Link.
http://psx-scene.com/forums/f150/help-install-libjpeg-libpng-ubuntu-9-10-livecd-64122/
Lassen Sie sie wissen, wenn dies hilfreich war, viel Glück ... :)
quelle
| Einfachster Weg | Laden Sie " Synaptic Package Manager " aus dem Software Center herunter . -> entfernte ältere libjpeg-Pakete * -> neu installierte libjpeg8 & libjpeg-turbo8 & libjpeg-turbo8-dev.
PS: Ich habe den gleichen Fehler bekommen. Ich habe 2 Tage gebraucht, um gelöst zu werden. Mein Fehler beim Versuch, ein JPG-Bild anzuzeigen:
Dann lade ich " Synaptic Package Manager " aus dem Software Center herunter . -> entfernte ältere libjpeg-Pakete * -> neu installiert libjpeg8 & libjpeg-turbo8 & libjpeg-turbo8-dev.
(* Der Synaptics-Paket-Manager zeigt die Abhängigkeit von anderen Paketen an. Entfernen Sie nur ältere unabhängige libjpeg-Pakete.)
Danach kann ich JPEG-Bilder ohne Angst vor Fehlern öffnen.
Ich hoffe es hilft :)
quelle