1. A method for processing images performed at a client device having a camera, a display, one or more processors, and memory for storing programs to be executed by the client device, comprising: capturing a first image using the camera and extracting a first subject and a first background from the first image; displaying the first background and a plurality of visible alignment anchors extracted from the first background on the display; while displaying the first background and the plurality of visible alignment anchors on the display, comparing the plurality of visible alignment anchors with a plurality of equivalent visible alignment anchors extracted from a second background dynamically captured by the camera, wherein the second background and the plurality of equivalent visible alignment anchors are also displayed on the display during the comparing; generating a visual or audible indicator upon determining, based on the comparing, that the plurality of visible alignment anchors displayed on the display are matched with the plurality of equivalent visible alignment anchors displayed on the display; in response to the visual or audible indicator, capturing a second image using the camera, the second image including a second subject; and generating a third image by combining the first image and the second image, the third image including the first subject, the second subject, and the first background.