A method comprising: a) receiving an image from a system storing one or more images; b) alpha-projecting the received image to assign alpha channel values to the received image, wherein the alpha-projecting comprises: i) defining a first color volume within a red, green, and blue color cube, wherein the first color volume is defined by a first projection solid comprising one or more projection surfaces, wherein the one or more projection surfaces of the projection solid are defined by a projection radius extending from a projection origin color, ii) projecting one or more pixels of the received image from an original color to a second color, the original color being a color of a pixel of the received image that is a color within the first color volume, the second color being a color of the one or more projection surfaces of the first color volume, wherein projecting each color of the received image from the original color to the second color is based on the projection radius and comprises: generating a line from the projection origin color to an original color of a pixel of the received image; and projecting the line from the original color to the second color at which the projection of the line intersects a surface of the projection solid; iii) setting alpha channel values for the one or more pixels by determining the alpha channel value that causes each second color alpha-blended with the projection origin color to be the original color, thereby generating an alpha-projected image comprising one or more pixels, wherein each of said one or more pixels is represented by red, green, blue and alpha (RGBA) channel values; and c) displaying the alpha-projected image as a foreground image over a background image. a) receiving an image from a system storing one or more images; b) alpha-projecting the received image to assign alpha channel values to the received image, wherein the alpha-projecting comprises: i) defining a first color volume within a red, green, and blue color cube, wherein the first color volume is defined by a first projection solid comprising one or more projection surfaces, wherein the one or more projection surfaces of the projection solid are defined by a projection radius extending from a projection origin color, ii) projecting one or more pixels of the received image from an original color to a second color, the original color being a color of a pixel of the received image that is a color within the first color volume, the second color being a color of the one or more projection surfaces of the first color volume, wherein projecting each color of the received image from the original color to the second color is based on the projection radius and comprises: generating a line from the projection origin color to an original color of a pixel of the received image; and projecting the line from the original color to the second color at which the projection of the line intersects a surface of the projection solid; iii) setting alpha channel values for the one or more pixels by determining the alpha channel value that causes each second color alpha-blended with the projection origin color to be the original color, thereby generating an alpha-projected image comprising one or more pixels, wherein each of said one or more pixels is represented by red, green, blue and alpha (RGBA) channel values; and i) defining a first color volume within a red, green, and blue color cube, wherein the first color volume is defined by a first projection solid comprising one or more projection surfaces, wherein the one or more projection surfaces of the projection solid are defined by a projection radius extending from a projection origin color, ii) projecting one or more pixels of the received image from an original color to a second color, the original color being a color of a pixel of the received image that is a color within the first color volume, the second color being a color of the one or more projection surfaces of the first color volume, wherein projecting each color of the received image from the original color to the second color is based on the projection radius and comprises: generating a line from the projection origin color to an original color of a pixel of the received image; and projecting the line from the original color to the second color at which the projection of the line intersects a surface of the projection solid; generating a line from the projection origin color to an original color of a pixel of the received image; and projecting the line from the original color to the second color at which the projection of the line intersects a surface of the projection solid; iii) setting alpha channel values for the one or more pixels by determining the alpha channel value that causes each second color alpha-blended with the projection origin color to be the original color, thereby generating an alpha-projected image comprising one or more pixels, wherein each of said one or more pixels is represented by red, green, blue and alpha (RGBA) channel values; and c) displaying the alpha-projected image as a foreground image over a background image.