We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 92a4671 + d76d313 commit 3f66314Copy full SHA for 3f66314
src/main.ts
@@ -29,14 +29,13 @@ let quality = 1;
29
async function compressFile(file: File): Promise<Blob> {
30
const maxSize = 10000000;
31
if (file.size < maxSize) return file; // if below 10 MB, don't do anything
32
- const name = file.name;
33
const res = await compress(file, {
34
quality,
35
type: EImageType.JPEG,
36
scale: 1,
37
});
38
quality -= 0.01; // NoSonar reduce quality by 1%;
39
- if (res.size > maxSize) return await compressFile(new File([res], name, { type: 'image/jpeg' }));
+ if (res.size > maxSize) return await compressFile(file); // compress original file with lower quality setting to avoid double compression
40
quality = 1; // reset quality
41
return res;
42
}
0 commit comments