reduce quality linearly

This commit is contained in:
abhinav-grd 2021-10-19 15:46:15 +05:30
parent 175e323c47
commit 47914f5281

View file

@ -189,8 +189,9 @@ async function thumbnailCanvasToBlob(canvas: HTMLCanvasElement) {
); );
}); });
thumbnailBlob = thumbnailBlob ?? new Blob([]); thumbnailBlob = thumbnailBlob ?? new Blob([]);
quality /= 2; quality -= 0.1;
} while ( } while (
quality > 0 &&
thumbnailBlob.size > MAX_THUMBNAIL_SIZE && thumbnailBlob.size > MAX_THUMBNAIL_SIZE &&
percentageSizeDiff(thumbnailBlob.size, prevSize) >= percentageSizeDiff(thumbnailBlob.size, prevSize) >=
MIN_COMPRESSION_PERCENTAGE_SIZE_DIFF MIN_COMPRESSION_PERCENTAGE_SIZE_DIFF