{"library":"client-compress","type":"library","category":null,"description":"A client-side JavaScript image compression library that uses the Canvas API to compress images in the browser before upload. Current stable version is 2.2.2, released periodically with bug fixes and improvements. Key differentiators: returns Blob objects (not base64) for accurate size tracking, supports EXIF orientation correction for Android/iOS images, offers configurable max dimensions and quality, and provides a clean async/await API. Alternative to compress.js library with better option handling and bug fixes. Does not work in Node.js (browser/Canvas only). Limitations: transforms PNG transparency to black background, and GIFs lose animation.","language":"javascript","status":"active","version":"2.2.2","tags":["javascript","image","compression","base64"],"last_verified":"Sat May 09","install":[{"cmd":"npm install client-compress","imports":["import Compress from 'client-compress'","import Compress from 'client-compress'; Compress.blobToBase64(blob)","import Compress from 'client-compress'; Compress.loadImageElement(imgEl, url)"]},{"cmd":"yarn add client-compress","imports":[]},{"cmd":"pnpm add client-compress","imports":[]}],"homepage":null,"github":"https://github.com/davejm/client-compress","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/client-compress","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":null}