Ich möchte ImageMagick verwenden, um einige Dateien von jp2 (JPEG-2000) in jpg zu konvertieren. Der Befehl dazu ist in Ordnung, aber ich weiß nicht, wie ich den jp2-Delegaten in ImageMagick aktivieren soll.
Ich habe ImageMagick über den Paketmanager installiert : sudo apt-get install ImageMagick
.
Ich verwende ImageMagick 6.8.9-9. Dies ist die aktuellste Version von ImageMagick apt-get
.
Derzeit werden viele der Hauptdateitypen automatisch eingeschlossen. Die folgenden Bibliotheken verfügen über eine integrierte Unterstützung und werden als Delegaten aufgeführt:
bzlib cairo djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png rsvg tiff wmf x xml zlib
Bearbeiten : Ich hätte erwähnen sollen, ich habe versucht, Dateien zu konvertieren, bevor ich anfing zu streiten openjpeg-2
. Ein Befehl wie convert input.jp2 output.jpg
gibt mir die Fehlermeldung:
convert: Kein Decodierungsdelegierter für dieses Bildformat "JP2" @ error / konstitu.c / ReadImage / 501.
Also muss ich jp2 zum Laufen bringen. Die relevante Bibliothek ist openjpeg-2
, und die Delegierten-Seite von ImageMagick gibt den Tarball an openjpeg-2.0.0.tar.gz
.
Okay, also habe ich es heruntergeladen und die Installationsanweisungen in der Installationsdatei befolgt. Normales Zeug: cmake .
, sudo make install
.
Aber wie konfiguriere ich ImageMagick jetzt so, dass es "aufnimmt" open-jpeg-2.0.0
? Muss ich ImageMagick aus dem Quellcode neu erstellen, um dies zu tun? Oder gibt es einen Befehl, den ich eingeben kann, um ImageMagick zum Aktivieren zu bewegen? Oder eine Datei, die ich ändern sollte, etc?
Ich habe mich ewig damit beschäftigt, viele Fragen und Antworten online gelesen, aber ich habe es immer noch nicht geknackt. Es ist eher ein Problem meines Linux-Wissens als etwas, das mit ImageMagick per se zu tun hat. Ich würde es wirklich begrüßen, wenn mir jemand helfen könnte, herauszufinden, was der fehlende Schritt hier ist. Vielen Dank.
gm convert in.jp2 out.jpg