Je veux utiliser ImageMagick pour convertir certains fichiers de jp2 (JPEG-2000) en jpg. La commande pour le faire est très bien, mais je ne sais pas comment activer le délégué jp2 dans ImageMagick.
J'ai installé ImageMagick via le gestionnaire de paquets: sudo apt-get install ImageMagick
.
J'utilise ImageMagick 6.8.9-9, c'est la version la plus récente d'ImageMagick disponible sur apt-get
.
Actuellement, de nombreux types de fichiers principaux sont automatiquement inclus. Les bibliothèques suivantes ont un support intégré et sont répertoriées en tant que délégués:
bzlib cairo djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png rsvg tiff wmf x xml zlib
Edit : j'aurais dû le mentionner, j'ai essayé les conversions de fichiers avant de commencer à me disputer openjpeg-2
. Une commande comme convert input.jp2 output.jpg
me donne le message d'erreur:
convert: aucun délégué de décodage pour ce format d'image `JP2 '@ error / constituent.c / ReadImage / 501.
Donc, je dois faire fonctionner jp2. La bibliothèque est pertinente openjpeg-2
, et de ImageMagick la page délégués donne le tarball, openjpeg-2.0.0.tar.gz
.
D'accord, je l'ai donc téléchargé et j'ai suivi les instructions d'installation fournies dans le fichier d'installation. Truc normal: cmake .
, sudo make install
.
Mais maintenant, comment puis-je configurer ImageMagick pour qu'il "décroche" open-jpeg-2.0.0
? Dois-je reconstruire ImageMagick à partir de la source pour le faire? Ou existe-t-il une commande que je peux entrer pour que ImageMagick l’active? Ou un fichier que je devrais changer, etc.?
J'ai passé des heures et des siècles à étudier cela, à lire de nombreuses questions et réponses en ligne, mais je ne l'ai toujours pas fait. C'est un problème de ma connaissance de Linux plutôt que quelque chose à voir avec ImageMagick en soi , donc j'apprécierais vraiment si quelqu'un peut m'aider à comprendre quelle est l'étape manquante ici. Je vous remercie.
gm convert in.jp2 out.jpg