Updated naming for hashes
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Shahan Nedadahandeh 2022-06-01 21:08:29 -07:00
parent a0a1e4626b
commit 9517e6d2c9
Signed by: snedadah
GPG Key ID: 8638C7F917385B01
4 changed files with 8 additions and 3 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

File diff suppressed because one or more lines are too long

View File

@ -1,3 +1,4 @@
/* eslint-disable @typescript-eslint/restrict-template-expressions */
/* eslint-disable @typescript-eslint/no-unsafe-assignment */
/* eslint-disable @typescript-eslint/no-unsafe-call */
/* eslint-disable @typescript-eslint/no-unsafe-member-access */
@ -73,7 +74,6 @@ export async function optimizeImages() {
await Promise.all(
imagePaths.map(async (imagePath) => {
console.log(`Optimizing file ${imagePath}`);
const timerName = `File ${imagePath} took: `;
console.time(timerName);
@ -83,18 +83,22 @@ export async function optimizeImages() {
const encoder = GET_ENCODER_FROM_EXTENSION[fileExtension];
if (!encoder) {
console.log(`Only copying ${imagePath}`);
await fse.copy(sourcePath, destinationPath);
return;
}
const rawImageFile = await fse.readFile(sourcePath);
const fileHash = SparkMD5.hash(rawImageFile.toString());
// compare hash of file contents so we dont optimize images which have already been optimized before
const fileHash = `${imagePath}-${SparkMD5.hash(rawImageFile.toString())}`;
if (alreadyOptimizedImageHashes.has(fileHash)) {
console.log(`Skipping ${imagePath}`);
return;
}
console.log(`Optimizing file ${imagePath}`);
const ingestedImage = imagePool.ingestImage(rawImageFile);
const { width, height } = getImageDimensions(rawImageFile);
@ -126,6 +130,7 @@ export async function optimizeImages() {
await fse.outputFile(destinationPath, encodedImage.binary);
alreadyOptimizedImageHashes.add(fileHash);
console.timeEnd(timerName);
await writeSaveFile(alreadyOptimizedImageHashes);
})
);