1. A method of generating a halftone image from an input image represented as a plurality of tone values, the method comprising: comparing a preceding tone value and a corresponding preceding output pixel; determining a first error distribution based on the comparison of the preceding tone value and the corresponding preceding output pixel; determining a distribution range for applying the first error distribution across pixels of the input image based on whether the preceding tone value is within a first range of tone color values or within a second range of tone color values that is different from the first range of tone color values, wherein the distribution range is determined to be distributed over a larger number of pixels of the input image when the preceding tone value is within the first range of tone color values compared to when the preceding tone value is within the second range of tone color values; receiving, at a controller, a first tone value of the input image that has been adjusted by at least a portion of the first error distribution, wherein the first tone value corresponds to a pixel that is within the distribution range of the first error distribution; calculating, by the controller, a first threshold value based on whether the first tone value is determined to correspond to the first range of tone color values or the second range of tone color values; comparing, by the controller, the first tone value to the first threshold value; generating, by the controller, a first output pixel of the halftone image based on the comparison of the first tone value to the first threshold value; and outputting the first output pixel of the halftone image.