1. A method of magnifying a digital image with a plurality of original pixels to form a magnified image, each pixel having a level, the locations of the pixels having a resolution, the method comprising the steps of: producing an edge map with a plurality of boundaries by analyzing the digital image to pick locations in neighborhoods where levels change significantly and then connecting the picked locations to form edges; projecting the edge map onto the digital image; and generating one or more additional pixels in locations among the original pixels by manipulating the levels of one or more original pixels that do not have among them any boundaries set by the edge map; such that the total number of additional pixels is related to the number of original pixels and the magnification.