【问题标题】:ImageMagick "Channel distortion: Undefined" messageImageMagick“通道失真:未定义”消息
【发布时间】:2019-12-06 08:42:42
【问题描述】:

我从official site 安装了适用于 Windows 的 imagemagick。我正在尝试使用 ImageMagick 从两个 PNG 图像生成差异图像。我正在使用以下命令:

compare file2.png file1.png -compose Src "diff.png"

但是命令以退出代码“1”退出。使用 -verbose 标志运行时,会打印以下消息。

Image:file2.png 通道失真:未定义

我搜索了谷歌搜索可能的原因,但没有找到任何答案。有关于失真的官方 ImageMagick 文档,但这太宽泛且技术性太强(而且我是新手)。

知道为什么 imagemagick 实用程序会抛出此消息吗?

【问题讨论】:

  • ImageMagick 的哪个版本?您安装的是 64 位版本还是 32 位版本,是否与您的计算机兼容?您的命令在 IM 6.9.10.56 Q16 Mac OSX 上对我来说很好。如果在 IM 7 上,请使用 magick compare 而不仅仅是 compare。 libpng 是否在您的 ImageMagick 版本中作为委托安装?如果在 IM 6 上,convert.exe -version 显示什么。如果在 M 7 上,magick.exe -verison 显示什么。请注意,Windows 有自己的 convert.exe。因此,如果在 IM 6 上,您可能必须重命名 IM convert.exe。
  • 我使用了最新的安装程序。不确定我是否可以回答您的任何问题,但当我看到文件夹 diff png 存在预期内容时,这肯定是错误的错误。
  • 在下面查看我的答案。除了您应该指定 -metric XXX 以获取返回的统计信息外,没有真正的问题。

标签: windows imagemagick distortion


【解决方案1】:

没有真正的错误。当您没有使用 compare 指定 -metric XXX 并采用默认值时,会出现该消息。我相信,退出代码 1 是 ImageMagick 在成功时产生的。查看您是否有一个名为 diff.png 的输出文件。例如,如果添加 -metric rmse,则不应收到该消息。如果我在没有 -metric XXX 的情况下运行以下命令,我会得到:

compare -verbose lena.png lena.jpg -compose src diff.png

lena.png PNG 256x256 256x256+0+0 8-bit sRGB 118327B 0.010u 0:00.004
lena.jpg JPEG 256x256 256x256+0+0 8-bit sRGB 31640B 0.000u 0:00.002
Image: lena.png
  Channel distortion: Undefined
lena.png=>diff.png PNG 256x256 256x256+0+0 8-bit sRGB 3c 1322B 0.130u 0:00.039


所以它工作正常。 该消息告诉您它不知道使用哪个指标来为您提供差异统计信息。我不确定它使用什么来生成输出。术语失真可能是一个糟糕的选择,也许应该是差异统计。

如果我添加 -metric rmse,那么我得到:

compare -verbose -metric rmse lena.png lena.jpg -compose src diff.png

lena.png PNG 256x256 256x256+0+0 8-bit sRGB 118327B 0.010u 0:00.004
lena.jpg JPEG 256x256 256x256+0+0 8-bit sRGB 31640B 0.000u 0:00.001
Image: lena.png
  Channel distortion: RMSE
    red: 810.821 (0.0123723)
    green: 658.701 (0.0100511)
    blue: 945.653 (0.0144297)
    all: 813.547 (0.0124139)


相似或相同的结果图像,但现在报告比较分数,因为指定了特定指标。

查看对比统计部分here

【讨论】:

  • 感谢您的详细回答。这正是正在发生的事情。差异文件已经存在。我认为这是一个错误的错误。
  • 不是错误的错误。这只是一个警告,告诉您未提供任何指标,因此无法生成统计信息。
猜你喜欢
  • 1970-01-01
  • 2020-09-10
  • 2020-05-21
  • 2021-04-21
  • 2012-02-19
  • 1970-01-01
  • 2017-08-29
  • 2018-11-18
相关资源
最近更新 更多