1. A non-transitory computer-readable medium embodying a program executable in a computing device, wherein, when executed, the program causes the computing device to at least: obtain a source image of a garment which is modeled by a human model, the source image being photographically captured in a first studio, the source image of the garment corresponding to a first color variation of a plurality of color variations of the garment; obtain a color reference image of the garment corresponding to a second color variation of the plurality of color variations, the color reference image being photographically captured in a second studio configured to replicate a plurality of characteristics of the first studio; obtain a selection mask defining the garment in the source image; determine a range of color values of the second color variation of the plurality of color variations based at least in part on the color reference image and learned data generated by a machine learning application using manual data corresponding to a plurality of previous manual color variation transformations for a plurality of other garments; and generate a target image of the garment corresponding to the second color variation of the plurality of color variations by automatically transforming the garment defined by the selection mask in the source image to the second color variation of the plurality of color variations based at least in part on the range of color values and the learned data generated by the machine learning application.