Estoy buscando una forma elegante de generar una miniatura para usar con el FileAPI. Actualmente obtengo un DataURL que representa una imagen. El problema es que si la imagen es muy grande, en lugar de moverla y volver a generarla se convierte en un uso intensivo de la CPU. Puedo ver 2 opciones para evitar esto.¿Cómo puedo generar una miniatura del lado del cliente en un navegador moderno?
- generar una miniatura en el cliente
- Generar una miniatura en el servidor, enviar la miniatura de vuelta al cliente (AJAX).
¿Con HTML5
tenemos un elemento canvas
? ¿Alguien sabe cómo usarlo para generar miniaturas de imágenes? No tienen que ser perfectos, la calidad del muestreo es aceptable. ¿Hay un complemento jQuery
que haga esto por mí? ¿Hay alguna otra forma de acelerar el uso de grandes imágenes en el lado del cliente?
estoy usando HTML5
y Firefox 3.6+
: no hay necesidad de apoyar a otra cosa que no sea Firefox 3.6+
, por favor no proporcione sugerencias para IE 6.0
Consulte esta pregunta, puede ayudar: http://stackoverflow.com/questions/2303690/resizing-an-image-in-an-html5-canvas – robertc