1. One or more non-transitory computer-readable media having computer-executable instructions embodied thereon that, when executed, perform a method of enhancing viewability of information presented on a mobile device, the method comprising: presenting on a display of said mobile device a user interface that includes foreground information that overlaps a background image; converting said background image into a first set of color values; converting said foreground information into a second set of color values; determining a first dominant color of said background image; determining a second dominant color of said foreground information; calculating a contrast ratio based on said first and second dominant colors; comparing said contrast ratio to a threshold value; modifying at least a portion of said first or second set of color values when said contrast ratio is less than said threshold value until said contrast ratio is at least equal to said threshold value, thereby deriving one or more of (1) a first set of modified color values derived from said first set of color values, and (2) a second set of modified color values derived from said second set of color values; and presenting a modified presentation that includes one or more of said first or second set of modified color values.