A method of screening a continuous-tone image to produce an output image to be printed on a curved surface, wherein the continuous-tone image comprises a plurality of pixels having respective corresponding intended print locations on the curved surface that do not automatically correspond to actual print locations, the method comprising the steps of:
- selecting a first sequence comprising a subset of the plurality of intended print locations, the first sequence being selected based on properties of the plurality of intended print locations;
- for each intended print location in the first sequence, identifying the corresponding pixel in the continuous-tone image to obtain a second sequence for an error diffusion process comprising the identified corresponding pixels in the continuous-tone image.