web-dev-qa-db-fra.com

La conversion d'image en Jpeg2000 ne fonctionne pas

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
3
guettli

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
5
L. D. James