ImageMagick "Channel distortion: Undefined" 消息
ImageMagick "Channel distortion: Undefined" message
我从 official site 为 Windows 安装了 imagemagick。我正在尝试使用 ImageMagick 从两个 PNG 图像生成差异图像。我正在使用以下命令:
compare file2.png file1.png -compose Src "diff.png"
但是命令以退出代码“1”退出。当 运行 带有 -verbose 标志时,将打印以下消息。
Image:file2.png Channel distortion: Undefined
我搜索了 google 可能的原因,但没有找到任何答案。有官方的 ImageMagick 文档关于失真,但那太宽泛和技术性(我是新手)。
知道为什么 imagemagick 实用程序会抛出此消息吗?
没有真正的错误。当您不指定 -metric XXX with compare 并采用默认值时,会出现该消息。我相信,退出代码 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
我从 official site 为 Windows 安装了 imagemagick。我正在尝试使用 ImageMagick 从两个 PNG 图像生成差异图像。我正在使用以下命令:
compare file2.png file1.png -compose Src "diff.png"
但是命令以退出代码“1”退出。当 运行 带有 -verbose 标志时,将打印以下消息。
Image:file2.png Channel distortion: Undefined
我搜索了 google 可能的原因,但没有找到任何答案。有官方的 ImageMagick 文档关于失真,但那太宽泛和技术性(我是新手)。
知道为什么 imagemagick 实用程序会抛出此消息吗?
没有真正的错误。当您不指定 -metric XXX with compare 并采用默认值时,会出现该消息。我相信,退出代码 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