画像を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
何が間違っているのですか?
なし。入力したコマンドは正しいです。問題は、*.jp2
(JPEG 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