UNPKG

@awesome-compressor/browser-compress-image

Version:

🚀 A powerful, lightweight browser image compression library with TypeScript support. Compress JPEG, PNG, GIF images with multiple output formats (Blob, File, Base64, ArrayBuffer) and zero dependencies.

1 lines • 652 B
import{__esmMin as e,__export as t}from"./chunk-BFNP_Rck.js";import n from"browser-image-compression";var r={};t(r,{default:()=>i});async function i(e,t){let{quality:r,mode:i,targetWidth:a,targetHeight:o,maxWidth:s,maxHeight:c,preserveExif:l=!1}=t,u={useWebWorker:!0,initialQuality:r,alwaysKeepResolution:i===`keepSize`,exifOrientation:1,fileType:e.type,preserveExif:l,maxSizeMB:e.size*.8/(1024*1024),maxWidthOrHeight:Math.min(s||a,c||o)||void 0},d=await n(e,u);return d.size>=e.size*.98?e:d}var a=e(()=>{});export{i as compressWithBrowserImageCompression,r as compressWithBrowserImageCompression_exports,a as init_compressWithBrowserImageCompression};