1. A method for performing image processing at a client device having a camera, display, one or more processors, and memory for storing programs to be executed by the client device, comprising: taking, via the camera, a first photograph comprising a first subject and a first background; processing the first photograph to: (i) generate a first processed photograph comprising a modified first subject and a modified first background, and (ii) extract a plurality of alignment anchors from the modified first background; displaying the first processed photograph on the display of the client device, and while displaying the first processed photograph: aligning the first processed photograph through the display of the client device with a second background also shown on the display by comparing the plurality of alignment anchors extracted from the modified first background with a plurality of equivalent alignment anchors extracted from the second background; providing a visual or audible indicator upon determining that the plurality of alignment anchors extracted from the modified first background is matched with the plurality of equivalent alignment anchors extracted from the second background; and taking, via the camera, a second photograph with the first processed photograph aligned in the display of the client device, wherein the second photograph comprises a second subject and the second background; and combining the first photograph and the second photograph to create a third photograph, wherein the third photograph comprises the first subject, the second subject, and the first background.