The HTML5 canvas manipulation tool.
Choose an image and create a grid to partition it. You can specify as many columns and rows as you want. Just make sure that each area gets at least a few pixels.
Create your blending effects. A blending effects is a custom function that receives custom parameters + an HTML5 context or some pixels data.
Apply your blending effects to the grid. Blend.js iterates over the grid for you and apply your FX on each area. Just give it come functions and chain them in the order you want.