Comprime imágenes antes de subirlas
Integra compresso.js en tu input: compress(file) devuelve un File optimizado listo para subir. Las imágenes no salen del navegador hasta que tu código las envía.
Cómo funciona
- npm install compresso.js
- Llama compress(file, { quality: 0.8, maxWidth: 1920, format: "auto" }) al cambiar.
- Sube result.file en lugar del original.
Preguntas comunes
- ¿Funciona con formularios multipart?
- Sí. result.file es un File estándar para FormData.
- ¿Necesito backend?
- No. La compresión es 100% del lado del cliente.