Вы можете сделать это в командной строке ImageMagick на Unix, используя
compare -metric ae -fuzz XX% image1 image2 null: 2>&1
-metric ae
, чтобы вернуть количество пикселей, которые не совпадают. Таким образом, если результат равен 0, то он полностью совпадает с указанным значением -fuzz.
Например, тестирование с fuzz = 0:
XX=0
test=`compare -metric ae -fuzz $XX% lena.png lena.jpg null: 2>&1`
if [ "$test" = "0" ]; then
echo "match"
else
echo "no match"
fi
no match
Тестирование с fuzz = 10 %:
XX=10
test=`compare -metric ae -fuzz $XX% lena.png lena.jpg null: 2>&1`
if [ "$test" = "0" ]; then
echo "match"
else
echo "no match"
fi
match