¿Cómo genero una miniatura del lado del cliente en un navegador moderno?

Estoy buscando una forma elegante de generar una miniatura para usar con elFileAPI. Actualmente tengo unDataURL representando una imagen. El problema es que, si la imagen es muy grande, moverla y volver a procesarla se vuelve intensiva en la CPU. Puedo ver 2 opciones para evitar esto.

Generar una miniatura en el clienteGenere una miniatura en el servidor, envíe la miniatura al cliente (AJAX).

ConHTML5 tenemos unacanvas ¿elemento? ¿Alguien sabe cómo usarlo para generar miniaturas a partir de imágenes? No tienen que ser perfectos: la calidad de muestreo es aceptable. Hay unjQuery Plugin que hará esto por mí? ¿Hay alguna otra forma de acelerar el uso de imágenes grandes por parte del cliente?

Estoy usandoHTML5yFirefox 3.6+: no hay necesidad de soportar nada más queFirefox 3.6+, no proporcione sugerencias paraIE 6.0

Respuestas a la pregunta(2)

Su respuesta a la pregunta