1. A method for halftone printing of image comprising: receiving image data of an image to be printed; processing the image data to generate, for each printing element of a plurality of printing elements which are designed to sharingly print a single color component of a color space, or for each pass of a single printing element which is designed to pass a plurality of passes over a single print area when printing that color component, a halftone pattern for the image for that color, that was independently generated for that printing element or for that pass, wherein processing the image data to generate the halftone pattern for the image for that color comprises running the image data through a separate linearization and halftoning process multiple times with a modified linearization function; and printing, by each printing element of the plurality of printing elements or in each pass of a single printing element, the halftone pattern that was independently generated for that printing element or for that pass.