web-dev-qa-db-ja.com

画像をJpeg2000に変換できない

画像をJpeg2000に変換しようとしています。

convert example2.png -quality 95 example.jp2

ただし、出力はまだpngです。

file example.jp2
example.jp2: PNG image data, 2549 x 3507, 8-bit/color RGB, non-interlaced

何が間違っていますか?

convert -version
Version: ImageMagick 6.8.9-9 Q16 x86_64 2016-11-29 http://www.imagemagick.org
3
guettli

何が間違っているのですか?

なし。入力したコマンドは正しいです。問題は、*.jp2JPEG 2000)サポートがImagemagickのリポジトリバージョンに組み込まれていないことです。サポートされていない形式に変換する場合、結果の宛先ファイルはソースファイルと同じ形式になります。

convert -version出力の4行目を見ると、これを確認できます。

$ convert -version

出力:

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

jp2が含まれていないことに注意してください。

これは報告されたバグです( imagemagick:JPEG-2000サポートがありません ):

バグレポートには問題が記述されており、リポジトリにまだ到達していない最新リリース(バージョン6.9.1.2-1)で修正されたことが示されています。

jp2サポートの別のテストは次のとおりです。

$ identify -list format | egrep -i jp2

ご自身の責任で使用してくださいPPA
https://launchpad.net/~isage-dna/+archive/ubuntu/imagick

更新:

SamWilsonがコマンドで提供したように、テストしたサポート対象のPPAは次の場所にあります。 https://launchpad.net/~lyrasis/+archive/ubuntu/imagemagick-jp2

Sudo add-apt-repository ppa:lyrasis/imagemagick-jp2
Sudo apt-get update
5
L. D. James