Skip to content

Commit 96e6763

Browse files
committed
use different compressor package
1 parent 9492dce commit 96e6763

File tree

4 files changed

+22
-25
lines changed

4 files changed

+22
-25
lines changed

package-lock.json

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@
1313
},
1414
"dependencies": {
1515
"@picocss/pico": "^2.0.0",
16-
"image-conversion": "^2.1.1",
1716
"jszip": "^3.10.1",
1817
"pinia": "^2.1.6",
1918
"sass": "^1.64.1",
19+
"simple-image-compressor": "^1.0.1",
2020
"vue": "^3.3.4",
2121
"vue-i18n": "^9.8.0"
2222
},
Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
1-
import { compress, EImageType } from 'image-conversion';
1+
import { compressImage, imageTypes } from 'simple-image-compressor';
22
import { maxSize } from '@/variables/constants';
33

44
export async function useImageCompression(file: File, quality: number = 1): Promise<File> {
55
if (file.size < maxSize) return file; // if below 10 MB, don't do anything
6-
const res = await compress(file, {
6+
const res = await compressImage(file, {
77
quality,
8-
type: EImageType.JPEG,
9-
scale: 1,
8+
type: imageTypes.JPEG,
109
});
1110
const lowerQuality = quality - 0.01; // NoSonar reduce quality by 1%;
1211
if (res.size > maxSize) return await useImageCompression(file, lowerQuality); // compress original file with lower quality setting to avoid double compression
1312
const fileName = file.name.split('.').slice(0, -1).join('.');
1413
const newFileName = fileName + '-min.jpg';
15-
return new File([res], newFileName, { type: EImageType.JPEG });
14+
return new File([res], newFileName, { type: imageTypes.JPEG });
1615
}

vite.config.ts

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
1-
import { fileURLToPath, URL } from 'node:url'
1+
import { fileURLToPath, URL } from 'node:url';
22

3-
import { defineConfig } from 'vite'
4-
import vue from '@vitejs/plugin-vue'
3+
import { defineConfig } from 'vite';
4+
import vue from '@vitejs/plugin-vue';
55

66
// https://vitejs.dev/config/
77
export default defineConfig({
8-
base: '/Image-Compressor/',
9-
plugins: [
10-
vue(),
11-
],
12-
resolve: {
13-
alias: {
14-
'@': fileURLToPath(new URL('./src', import.meta.url))
15-
}
16-
}
17-
})
8+
base: '/Image-Compressor/',
9+
plugins: [vue()],
10+
resolve: {
11+
alias: {
12+
'@': fileURLToPath(new URL('./src', import.meta.url)),
13+
},
14+
},
15+
});

0 commit comments

Comments
 (0)