A software program executable by a computing device for superimposing a first image onto a second image, wherein each image is defined by a plurality of pixels, the software program including instructions for executing steps comprising:
- changing target pixels of the second image corresponding in position to pixels of the first image to be superimposed on the second image,
- wherein changing target pixels of the second image comprises changing the value of each of these target pixels of the second image to a new value that is based on the original value of at least one pixel of the second image.