1. A method of digital image compression, the method comprising: causing execution of software instructions by one or more hardware computing devices in order to: receive an uncompressed digital image; determine a characteristic associated with the uncompressed digital image; access a compression rule associated with the characteristic; compress, based on the compression rule, the uncompressed digital image using each of a plurality of compression levels to generate a set of compressed digital images that are each compressed at different compression levels; generate, based on the compression rule, a respective correction image for each of the compressed digital images of the set, wherein the correction images, when combined with their respective compressed digital images, removes errors from at least a portion of the respective compressed digital images; and determine a combination of a first compressed digital image and an associated first correction image of the set that requires a minimum amount of storage space.