【问题标题】:Convert PNG to JP2 loss of quality将PNG转换为JP2质量损失
【发布时间】:2020-09-21 09:56:43
【问题描述】:

我正在使用 imagemagick 将 png 文件转换为 jp2 格式,即使我将其配置为质量 100,它仍然会丢失质量,但仅在透明渐变背景和图像的边框上。

控制台中使用的命令:

magick input_image.png -quality 100 output_image.jp2

以下只是输入图像和输出图像的一部分,您可以清楚地看到质量损失

我在 imagemagick 上没有找到任何解释这种质量损失或可以修复它的配置。

*我已成功使用第三方网站将我的 png 转换为 jp2 格式,并且没有质量损失。

【问题讨论】:

  • 不相关,但避免使用magick convert。如果您拥有 v7,显然您必须拥有 magick,那么新语法就是 magick INPUT operations OUTPUT
  • 好的,感谢您的意见!我将在我的问题中对其进行修改,使其更加最新
  • 如果您想要无损,请尝试-quality 0
  • 您的确切 IM 版本和平台是什么?安装什么委托来处理 JP2 图像?是 Jasper 还是 OpenJPEG?以及什么版本。当您执行magick -version 时,jp2 是否会在 Delegates 中列出
  • @MarkSetchell 即使使用-quality 0,我仍然得到相同的输出

标签: image-processing imagemagick


【解决方案1】:

这对我来说在带有 OpenJPEG 2.3.1 的 IM 7.0.10.16 Q16 Mac OSX Sierra 上运行良好。 (您需要 OpenJPEG 2.1 或更高版本)

magick img.png -quality 0 img.jp2


参见https://imagemagick.org/script/jp2.php,但将“magick convert”改为“magick”

【讨论】:

  • 我正在使用 IM 7.0.9-14。如何检查 OpenJPEG 版本?
  • magick -list format 在 JP2 的行尾,它会显示一个版本,可能还有工具名称。在我的系统上它列出了JP2* JP2 rw- JPEG-2000 File Format Syntax (2.3.1) 所以我有版本 2.3.1
  • 我在运行命令时得到这些行:JP2* JP2 rw- JPEG-2000 File Format Syntax (2.3.1) JPC* JP2 rw- JPEG-2000 Code Stream Syntax (2.3.1) 所以我想我的版本和你一样
  • 看起来是正确的。所以我不确定你的问题出在哪里。你试过-quality 0吗? magick input_image.png -quality 0 output_image.jp2
  • 即使使用 -quality 0 我仍然得到相同的结果:/
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-31
  • 1970-01-01
  • 2014-10-23
  • 2016-06-30
  • 2013-06-24
  • 1970-01-01
  • 2017-06-11
相关资源
最近更新 更多