PaintbrushJS : PaintbrushJS is a lightweight browser-based image processing library built with Javascript and canvas.
PaintbrushJS

Overview
PaintbrushJS is a lightweight browser-based image processing library built with Javascript and canvas.

Visit Site

Features

You use it by applying a class to an element on the page and setting a few parameters with some extra HTML attributes. If the element is an img or it has a background-image set in your CSS, PaintbrushJS will create a temporary canvas element and manipulate the image there, before finally saving it back out to the original element.