The main features of nikolai10/percov2 are: Image Compression.
Open-source alternatives to nikolai10/percov2 include: fengyuanchen/compressorjs — Compressorjs is a client-side image compression library that reduces file sizes in the browser before upload, using… huai-chang/diffeic. freemasti/diffo. gyukai/i2vc — Official implementation of the paper "I2VC: A Unified Framework for Intra & Inter-frame Video Compression". fengodchen/dmp-dun-cvpr2025. eric-qi/dit-ic.
Compressorjs is a client-side image compression library that reduces file sizes in the browser before upload, using the HTML Canvas API to re-encode images into smaller File or Blob objects. It supports JPEG, PNG, and WebP formats, with configurable quality and dimension controls to balance file size and visual fidelity. The library distinguishes itself through several integrated capabilities. It reads Exif orientation metadata from JPEG images and automatically rotates or flips the canvas to ensure correct display after compression. An AbortController integration allows cancellation of an in