This uses @randy.tarampi/lwip to modify your images to create a fake, which gets saved somewhere.
let Pseudoimage = require("@randy.tarampi/pseudoimage");
let sourceDirectory = "/Users/randy.tarampi/Desktop/images";
let destinationDirectory = "/Users/randy.tarampi/Desktop/fakeImages";
let expect = require("chai").expect;
let pseudoimage = new Pseudoimage(sourceDirectory, destinationDirectory);
pseudoimage.generatePseudoImages();
// There should be a copy for each supported image in `sourceDirectory` in `destinationDirectory`
let files = fs.readdirSync(sourceDirectory);
files.map((file) => {
openImage(file)
.then((image) => {
expect(images[0].width()).to.eql(images[1].width());
expect(images[0].height()).to.eql(images[1].height());
})
.catch((error) => {
console.error(error); // Shouldn't see any errors
});
});
function openImage(imagePath) {
return new Promise((resolve, reject) => {
pseudoimage.open(imagePath, (error, image) => {
if (error) {
reject(error);
return;
}
resolve(image);
})
});
}