使用ImageMagick compare验证TIFF转JP2无损性时出现错误
ImageMagick对比JP2和TIFF时RMSE错误的原因及解决方法
错误原因:命令参数顺序错误。ImageMagick的
compare命令要求度量参数(-metric RMSE)必须放在两个待对比的图像文件之前,你当前把-metric RMSE放在了文件路径之后,导致命令解析失败,并非图像本身存在差异。正确的对比命令:
调整参数顺序,将-metric RMSE移到文件路径前:for %%a in (*.jp2) do magick compare -verbose -metric RMSE "%%a" "%%~na.tif"若转换完全无损,RMSE结果会显示为
0 (0),代表像素级完全一致。额外的无损验证方法:
- 使用绝对误差度量(AE),结果为0则说明无像素差异,输出更直观:
for %%a in (*.jp2) do magick compare -metric AE "%%a" "%%~na.tif" null: - 生成图像哈希值对比,确保像素完全一致:
for %%a in (*.tif) do magick "%%a" -hash 256 tif_hash.txt && magick "%%~na.jp2" -hash 256 jp2_hash.txt && fc tif_hash.txt jp2_hash.txt
- 使用绝对误差度量(AE),结果为0则说明无像素差异,输出更直观:
内容的提问来源于stack exchange,提问作者jim_e_jib
相关产品推荐
相关产品推荐

