image filter example (grayscale), requestAnimationFrame makes things much smoother ;P