1. A method for converting an original image of an original size to a scaled image of the original image having dimensional differences from said original image, the scaled image being of a scaled size having scaled horizontal and vertical dimensions and resolution in pixels per unit of dimension and said original image being of original size having original horizontal and vertical dimensions and resolution in pixels per unit of dimension, comprising the steps of: a. storing said original image in a storage medium as a plurality of sequential lengths of data runs of pixels; b. setting a cumulative remainder value at zero in a buffer; c. determining a base scaling factor by dividing said scaled resolution of said desired image in pixels per unit of dimension by said original resolution of the original image in pixels per unit of dimension; d. retrieving from the storage medium a first sequential data run of pixels representing a length of the original image data; e. multiplying said retrieved first sequential data run representing a length of original image data by said base scaling factor to produce a first length of scaled image information represented by a whole integer and an incomplete length of scaled image information represented by a decimal value; f. storing in said storage medium said first whole integer representing said first length of scaled image information in pixels and adding said first decimal value representing said incomplete length of scaled image information to said cumulative remainder value in said buffer; g. retrieving from said storage medium a next data run length representing another length of original image data; h. multiplying said next retrieved original data run length representing another length of original image data by said base scaling factor and adding said cumulative remainder value, wherein the result is a next length of scaled image information represented by a next whole integer and a next incomplete length of scaled image information represented by a next decimal value; i. storing said next whole integer representing a length of scaled image information in pixels as the scaled data run length and storing said second decimal value representing said incomplete length of scaled image information as said cumulative remainder in said buffer; and h. repeating steps d through i for each original data run length stored in said storage medium until all of said plurality of data runs of said original image have been scaled to produce in said storage medium a stored scaled representation of the original image scaled in horizontal and vertical dimensions and resolution in pixels per unit of dimension.