Functional grayscale