Este es uno de los terrenos más inexplorados por Javascript, pero me parece que la modificación de las imágenes del lado del cliente (así es como trabaja Javascript) va a empezar a extenderse de manera global gracias a HTML5 y al elemento Canvas en muy poco tiempo.
PaintbrushJS nos permite aplicar diversos efectos como el desenfoque, color sepia, posterizar, teñir de un color o poner la imagen en escala de grises, por lo que no está nada mal para no utilizar PHP.
Enlace | PaintbrushJS
Fuente | WebResourcesDepot

