Imagemagick jp2:rate提供了意外的输出文件大小

Imagemagick jp2:rate提供了意外的输出文件大小,imagemagick,imagemagick-convert,Imagemagick,Imagemagick Convert,嘿嘿, 我正在使用imagemagick 6.8。(2015-03-20)我尝试将.pgm文件转换为.jp2文件。输出文件应该比jp2:rate=x选项中指定的系数小,但它似乎不起作用 我正在使用这个命令 convert input.pgm -define jp2:rate=20.0 output.jp2 但是结果文件output.jp2比预期的大(只有压缩率6而不是预期的20) 有人能给我解释一下吗?以下是ImageMagick版本6.7.7-10 2017-07-31 Q16的作品 一些想

嘿嘿,

我正在使用imagemagick 6.8。(2015-03-20)我尝试将.pgm文件转换为.jp2文件。输出文件应该比jp2:rate=x选项中指定的系数小,但它似乎不起作用

我正在使用这个命令

convert input.pgm -define jp2:rate=20.0 output.jp2
但是结果文件output.jp2比预期的大(只有压缩率6而不是预期的20)


有人能给我解释一下吗?

以下是ImageMagick版本6.7.7-10 2017-07-31 Q16的作品


一些想法。。。实现的压缩将取决于文件的内容。其次,您的输入文件是灰度文件,而您的输出文件可能包含红色、绿色和蓝色通道,因此您从一开始就将JPEG2000置于相当不利的位置。我正在尝试同样的事情,并遇到相同的结果。报告相同类型的错误。你在用MacOSX吗?是的,我怀疑这是一个特定于平台的bug。Imagemagick从使用Jasper delegate library for JP2000切换到OpenJpeg delegate library,从版本6.8.8-2开始。因此,比较旧版本和新版本的结果将是比较两个不同JP2000库的结果。有关JP2000定义,请参阅。能否对您的答案添加更多解释。为什么它是0.05(1/20)而不是20.0。通常,没有描述的仅代码答案不会吸引投票。Imagemagick从使用Jasper delegate library for JP2000改为从版本6.8.8-2开始使用OpenJpeg delegate library。因此,比较旧版本和新版本的结果将是比较两个不同JP2000库的结果。有关JP2000定义,请参阅。
convert input.pgm -define jp2:rate=0.05 #not 20.0