【问题标题】:jp2:rate gives unexpected output file sizejp2:rate 给出了意外的输出文件大小
【发布时间】:2015-08-20 15:13:06
【问题描述】:

嘿嘿,

我正在使用 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)

谁能给我解释一下?

【问题讨论】:

  • 一些想法...您实现的压缩将取决于文件的内容。其次,您的输入文件是灰度文件,而您的输出文件可能包含红色、绿色和蓝色通道,因此您从一开始就将 JPEG2000 置于相当不利的地位。
  • 我正在尝试同样的事情并遇到同样的结果。 imagemagick.org/discourse-server/viewtopic.php?t=26472 报告了相同类型的错误。您使用的是 Mac OS X 吗?我是,我怀疑这是一个特定于平台的错误。
  • Imagemagick 从版本 6.8.8-2 开始从使用 Jasper JP2000 委托库切换到 OpenJpeg 委托库。因此,比较旧版本与新版本的结果将是比较两个不同 JP2000 库的结果。 JP2000 定义见imagemagick.org/script/jp2.php

标签: imagemagick imagemagick-convert


【解决方案1】:

以下适用于 ImageMagick 版本 6.7.7-10 2017-07-31 Q16 http://www.imagemagick.org

convert input.pgm -define jp2:rate=0.05 #not 20.0

【讨论】:

  • 您能否就您的答案添加更多解释。为什么是 0.05 (1/20) 而不是 20.0。通常没有描述的纯代码答案不会吸引投票。
  • Imagemagick 从版本 6.8.8-2 开始从使用 Jasper JP2000 委托库切换到 OpenJpeg 委托库。因此,比较旧版本与新版本的结果将是比较两个不同 JP2000 库的结果。 JP2000 定义见imagemagick.org/script/jp2.php
猜你喜欢
  • 2016-03-11
  • 2013-07-15
  • 1970-01-01
  • 1970-01-01
  • 2020-02-06
  • 2020-07-05
  • 1970-01-01
  • 1970-01-01
  • 2012-11-07
相关资源
最近更新 更多