Known issue: Webkit-based browsers (for instance, Safari) have not yet implemented the Canvas context 'filter' attribute functionality.
Annotated code