1. A computer program product embodied on a non-transitory computer readable medium, comprising: code for receiving an image stack from at least one client device, the image stack comprised of at least a first image and a second image; code for storing the received image stack; code for generating a first synthetic image based on the first image and the second image; code for generating a viewing parameter, wherein the generating includes data associated viewing the first synthetic image, a processed image, the first image, the second image, or any other image associated with the image stack; code for generating a dynamic image object based on metadata and image data, wherein the image data includes at least one of the image stack and the first synthetic image; code for storing the dynamic image object; code for generating an output image utilizing the dynamic image object and the viewing parameter; code for outputting the output image, wherein the outputting includes at least two of: transmitting, to the at least one client device, the dynamic image object, transmitting, to the at least one client device, one or more additional synthetic images comprising the dynamic image object, or sharing the dynamic image object.