jueves, 29 de enero de 2015

Probando mi plugin para Windows Live Writer que permite pegar imágenes del portapapeles tanto en formato JPEG como PNG


Estoy aprendiendo a programar en C#, y qué mejor que realizar un plugin para mi editor de blog preferido, Windows Live Writer, uno de los inconvenientes que tiene el editor, es que al pegar imágenes capturadas desde el portapapeles, éste lo pega utilizando el formato PNG, y como sabrán ese formato utiliza un algoritmo sin pérdida de datos, lo cual conlleva a tener imágenes más pesadas que los convenientes JPEG, por tanto, mi plugin permite pegar utilizando el formato JPG aplicando niveles de compresión, asimismo pegarlo en formato URI, es decir convertido a texto en base64, además de poder utilizar 8bit de color en el formato PNG, lo cual reduce el tamaño del PNG que viene por defecto manteniendo una imagen lo más agradable posible. LennaPicture
Estoy pensando agregarle más utilitarios de compresión, como OptiPNG,  Mozjpeg que vuelve a comprimir nuestras imágenes jpg para así obtener mayor compresión manteniendo la misma calidad inicial; entre otras herramientas de compresión de imágenes.
Esto es necesario especialmente cuando deseamos que las imágenes de nuestra página sean cargadas lo más rápido posible, a continuación una lista de imágenes probando las diferentes configuraciones de mi plugin:

Lenna8BitPNG
Imagen PNG pegada usando la conversión a colores de 8 bits (256 colores). [213KB]
PNG-sin-cambiosEsta imagen es la que normalmente pone el editor Windows Live Writer. [659KB]
Lenna-JPEGJPEG — compresión con calidad mantenida al 80% [47.1 KB]
lenna-jpeg-50JPEG — compresión manteniendo calidad 50% [37.1 KB]
lenna embedded png
Imagen embebida en base 64 dentro <img src=””> usando el formato PNG 8bits [142 KB]
lennaembeddedjpeg50
Imagen embebida en base 64 usando el formato Jpeg 50%. [20.2 KB]
Como podrán notar, cada imagen varia de calidad según la configuración aplicada.
Por ahora, estoy corrigiendo algunos errores del plugin, espero tenerlo finalizado lo más pronto posible, para poderlo publicar.
Créditos Imagen original : Lenna