From bf526a2cc78a24fdbb66815d4610d735e4a94515 Mon Sep 17 00:00:00 2001 From: Deki Date: Sat, 8 Oct 2022 13:23:44 +0700 Subject: [PATCH] image size is bigger than original image #30 --- src/optimize/optimize.service.spec.ts | 3 +++ src/optimize/optimize.service.ts | 6 ++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/optimize/optimize.service.spec.ts b/src/optimize/optimize.service.spec.ts index 44fa455..c044c2e 100644 --- a/src/optimize/optimize.service.spec.ts +++ b/src/optimize/optimize.service.spec.ts @@ -119,5 +119,8 @@ describe('OptimizeService', () => { 90, ); expect(optimizeImageResult).toMatchObject(mockOptimizeResults); + + const optimizeJpegImage = await optimizeService.compressJpeg(mockImageJpeg, 90); + expect(optimizeJpegImage).toMatchObject(mockImageJpeg); }); }); diff --git a/src/optimize/optimize.service.ts b/src/optimize/optimize.service.ts index b80c469..b96e9aa 100644 --- a/src/optimize/optimize.service.ts +++ b/src/optimize/optimize.service.ts @@ -63,8 +63,10 @@ export class OptimizeService { mozjpeg: true, }) .toBuffer(); - - image.buffer = buffer; + + if(Buffer.byteLength(buffer) < Buffer.byteLength(image.buffer)) { + image.buffer = buffer; + } return image; }