File tree Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -3,13 +3,14 @@ import { maxSize } from '@/variables/constants';
3
3
4
4
export async function compressFile ( file : File , quality : number = 1 ) : Promise < File > {
5
5
if ( file . size < maxSize ) return file ; // if below 10 MB, don't do anything
6
+ const type = imageTypes . JPEG ;
6
7
const res = await compressImage ( file , {
7
8
quality,
8
- type : imageTypes . JPEG ,
9
+ type,
9
10
} ) ;
10
11
const lowerQuality = quality - 0.01 ; // NoSonar reduce quality by 1%;
11
12
if ( res . size > maxSize ) return await compressFile ( file , lowerQuality ) ; // compress original file with lower quality setting to avoid double compression
12
13
const fileName = file . name . split ( '.' ) . slice ( 0 , - 1 ) . join ( '.' ) ;
13
- const newFileName = fileName + ' -min.jpg' ;
14
- return new File ( [ res ] , newFileName , { type : imageTypes . JPEG } ) ;
14
+ const newFileName = ` ${ fileName } -min.${ type } ` ;
15
+ return new File ( [ res ] , newFileName , { type } ) ;
15
16
}
You can’t perform that action at this time.
0 commit comments