Hola! Tengo un problema y lo comparto por aquí por si alguien ha pasado lo mismo o conoce alguna librería o función que permita hacer lo siguiente.
Tengo que cargar fotos desde mi aplicación web (Una SPA en Angular.js) y estas imágenes son subidas a Amazon S3 desde mi backend en Node.js. Pero me gustaría que fuesen comprimidas antes de cargarse en S3 para que ocupen menos y así luego no tarde demasiado en cargar la página donde se muestran.
¿Alguno conoce cómo? Ya sea desde el cliente o en un proceso en Node.js, etc..
Siempre puedes intentar pasarlas por un servicio de "optimización de imágenes" tipo http://jpgoptimiser.com/ estos tienen API así que puedes intentar integrarte con ellos.
No lo he usado mediante el API pero tienen algunos ejemplos con node.js http://jpgoptimiser.com/examples por si te sirven de ayuda
Puedes también redimensionarla desde un canvas en el cliente para acelerar también la subida al backend de Node y luego guardarla con canvas.toDataURL("image/png"); (o "image/jpg", etc.)
Los compresores de aire son herramientas muy importantes y que debes tener siempre en cuenta a la hora de realizar el mantenimiento de tus vehículos, jardín, máquinas, etc...
Es importante contar con un buen compresor de aire porque te ayuda de manera considerable a realizar pequeños trabajos como tareas más específicas. Hoy en día, según las necesidades que puedas tener tienes a tu disposición diferentes modelos: portátiles, digitales, mini compresores, profesionales, de 50 litros, 100, 25, 6, etc...
Si eres un mecánico experimentado que necesita potencia para sus herramientas neumáticas seguramente conviene que te compres un compresor de 50 o 100 litros. Pero si por el contrario, sólo vas a utilizar tu compresor de aire para inflar los neumáticos de tu coche, con un https://compresores.online compresor digital tienes más que suficiente.
Tengo que cargar fotos desde mi aplicación web (Una SPA en Angular.js) y estas imágenes son subidas a Amazon S3 desde mi backend en Node.js. Pero me gustaría que fuesen comprimidas antes de cargarse en S3 para que ocupen menos y así luego no tarde demasiado en cargar la página donde se muestran.
¿Alguno conoce cómo? Ya sea desde el cliente o en un proceso en Node.js, etc..
Mil gracias!
15/12/2014 15:05
No lo he usado mediante el API pero tienen algunos ejemplos con node.js http://jpgoptimiser.com/examples por si te sirven de ayuda
15/12/2014 20:45
Es bastante facil, puedes usar cualquiera de las variantes de imagemagick https://www.npmjs.com/package/gm
O simplemente un compresor como los que usa por debajo grunt-imagemin si solo quieres optimizarlas sin redimensionarlas.
Un saludo
16/12/2014 13:17
http://hacks.mozilla.org/2011/01/how-to-develop-a-html5-image-uploader/
16/12/2014 22:59
11/03/2020 19:56
Es importante contar con un buen compresor de aire porque te ayuda de manera considerable a realizar pequeños trabajos como tareas más específicas. Hoy en día, según las necesidades que puedas tener tienes a tu disposición diferentes modelos: portátiles, digitales, mini compresores, profesionales, de 50 litros, 100, 25, 6, etc...
Si eres un mecánico experimentado que necesita potencia para sus herramientas neumáticas seguramente conviene que te compres un compresor de 50 o 100 litros. Pero si por el contrario, sólo vas a utilizar tu compresor de aire para inflar los neumáticos de tu coche, con un https://compresores.online compresor digital tienes más que suficiente.