image-comparator
Compares images by resizing and checking color match without external dependencies
Install
npm install --save image-comparator
Test
npm test
Example
const fs = require("node:fs");
const comparator = require("image-comparator");
const imagePath1 = "path/to/image1.png";
const imagePath2 = "path/to/image2.png";
const imageBuffer1 = fs.readFileSync(imagePath1);
const imageBuffer2 = fs.readFileSync(imagePath2);
const areSame = await comparator.compare(imageBuffer1, imageBuffer2);
if (areSame) {
console.log("Images are the same");
} else {
console.log("Images are different");
}
Supported formats
Detection algorithm
- Retrieve dimensions and bitmap data from the input image buffers
- Resize the images to a consistent mini size
- Compare the resized images using the
areBuffersEqual
function
Notes
May produce false positives for comparison of images of different format origins due to inconsistent resulting bitmap size