Как сравнить два изображения с помощью Node.js

Я ищу способ сравнить два изображения, чтобы увидеть, насколько они похожи. В Googling он производит тонны результатов обработки изображений (обрезка, повторная калибровка и т.д.), Но ничего, что могло бы приблизить сравнение изображений. Существует одна библиотека Node.js, но она является версией 0.0.1 и опирается на различные сторонние системные пакеты, поэтому нестабильна или переносима.

Что-то в этом роде:

var imgComparator = require('some-awesome-image-comparator-module');
// result would be between 1.0 and 0.0, where 1.0 would mean exact match
var result = imgComparator.compare('/path/to/image/1.png', '/path/to/image/2.png');

Ответ 2

Существует также image-diff, который выглядит очень многообещающим, сделанным Uber.

var imageDiff = require('image-diff')

imageDiff({
  actualImage: 'checkerboard.png',
  expectedImage: 'white.png'
}, function (err, imagesAreSame) {
  // error will be any errors that occurred
  // imagesAreSame is a boolean whether the images were the same or not
  // diffImage will have an image which highlights differences
})