Allows images to be grayscaled with extensive browser and cross-domain support