1. A method for increasing the readability of a machine-readable graphical code on a surface, comprising: receiving a graphical code image, the graphical code image being an electronic representation of a graphical code, the graphical code image comprising: a first region having a first color; and a second region adjacent to the first region, the second region having a second color and a size; determining a size increase of the second region, the size increase indicating how much the size of the second region will increase when the graphical code image is marked on the surface; and creating a size compensated graphical code image by reducing the size of the second region by an amount that will substantially compensate for the size increase of the second region.