1. A method of reducing or enlarging a one bit per pixel halftone representation of an image on a line by line basis comprising the steps of: determining whether the current halftone segment is on an image edge, if the current segment is on an edge, using for the current segment of the reduced or enlarged image a corresponding segment produced by applying the nearest neighbor algorithm to the original image on a bit by bit basis, or if the current segment is not on an edge, using for the current segment of the reduced or enlarged image a corresponding segment produced by applying the nearest neighbor algorithm to the original image on a segment by segment basis, thereby preventing Moire patterns in the solid state areas, jaggedness at the edges, and a change of pitch, and repeating this process for the remaining lines of the image.