1. A method for generating a halftone image comprising: choosing a set of allowed colors; processing a color value; quantizing said processed color value in a distorted device independent color space according to said set of allowed colors; diffusing quantization errors in device dependent color space; outputting a halftone pixel according to said quantizing step.