我尝试将图像转换为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
输出的第四行来验证这一点:
$ 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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句