使用两个图像的比较,就像条件一样

时间:2018-06-08 14:30:56

标签: bash compare imagemagick

在我的bash脚本中,我想做类似以下的事情:

if  [ compare $image1 $image2 ] = 1; then // if images are graphically equal
rm $image2
fi

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以在ImageMagick中执行以下操作。 rmse度量值0表示相同。比较写入stderr,因此您需要添加2>& 1。比较结果为0(0),其中第一个在0到量程范围内,第二个在parens中的范围是0到1.所以我使用cut来得到第一个0.比较输出设置为null:这样比较不会创建任何输出图像。请注意,-d \

后面有两个空格
convert lena.png lena2.png

[ $(compare -metric rmse lena.png lena2.png null: 2>&1 | cut -d\  -f1) -eq 0 ] && rm lena2.png