J'essaie de convertir une image en Jpeg2000:
convert example2.png -quality 95 example.jp2
Mais le résultat est toujours png:
file example.jp2
example.jp2: PNG image data, 2549 x 3507, 8-bit/color RGB, non-interlaced
Qu'est-ce que je fais mal?
convert -version
Version: ImageMagick 6.8.9-9 Q16 x86_64 2016-11-29 http://www.imagemagick.org
Qu'est-ce que je fais mal?
Rien. La commande que vous avez tapée est correcte. Le problème est que le support de *.jp2
(JPEG 2000
) n'est pas intégré à la version de référentiel de Imagemagick . Lors de la conversion dans un format non pris en charge, le fichier de destination résultant sera au même format que le fichier source.
Vous pouvez le vérifier en consultant les quatrièmes lignes de la sortie convert -version
:
$ convert -version
Sortie:
Version: ImageMagick 6.8.9-9 Q16 x86_64 2016-11-29 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules OpenMP
Delegates: bzlib cairo djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png rsvg tiff wmf x xml zlib
Notez que jp2
n'est pas inclus.
Ceci est un bogue signalé ( imagemagick: support JPEG-2000 manquant ):
Le rapport de bogue décrit le problème et indique qu'il a été corrigé dans la dernière version (version 6.9.1.2-1) qui n'a pas encore atteint le référentiel.
Un autre test pour le support jp2
est le suivant:
$ identify -list format | egrep -i jp2
Il y a une utilisation à vos risques et périls PPA
à:
https://launchpad.net/~isage-dna/+archive/ubuntu/imagick
Mise à jour:
Comme indiqué par SamWilson dans les commandes, un PPA pris en charge que j'ai testé se trouve à l'adresse suivante: https://launchpad.net/~lyrasis/+archive/ubuntu/imagemagick-jp2
Sudo add-apt-repository ppa:lyrasis/imagemagick-jp2
Sudo apt-get update