Estamos capturando una pestaña visible en un navegador Chrome (utilizando la API de extensiones chrome.tabs.captureVisibleTab) y recibiendo una instantánea en el esquema de URI de datos (cadena codificada en Base64).Cómo escalar una imagen (en formato de URI de datos) en JavaScript (escalado real, sin utilizar el estilo)
¿Existe una biblioteca JavaScript que se pueda usar para reducir una imagen a un tamaño determinado?
Actualmente lo estamos diseñando a través de CSS, pero tenemos que pagar penalizaciones de rendimiento ya que las imágenes son en su mayoría 100 veces más grandes que las requeridas. Una preocupación adicional es también la carga en el Almacén local que usamos para guardar nuestras instantáneas.
¿Alguien sabe de una manera de procesar este esquema de URI de datos de imágenes formateadas y reducir su tamaño al reducirlas?
Referencias:
- datos esquema URI de la API http://en.wikipedia.org/wiki/Data_URI_scheme
- Extensiones Chrome en http://code.google.com/chrome/extensions/tabs.html
- El "Pestañas cerradas recientemente" extensión de Chrome en http://code.google.com/p/recently-closed-tabs
Gracias Matthew, un ejemplo muy limpio ... Debí haber tenido demasiado oso la otra noche cuando no conseguí "exactamente" el mismo trabajo ... la única diferencia es que utilicé un lienzo existente de HTML. –
@kodra, debe aceptar la respuesta si resuelve su problema. –
Esto también SÓLO escala la Imagen y el resultante 'dataURL' es tan grande como el que obtendría sin usar' canvas.toDataURL() '(incluso si ha vuelto a dibujar la' imagen' con ancho y alto nuevos :() –