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 a first photograph comprising a first subject and a first background; processing the first photograph to generate a first processed photograph comprising a modified first subject and a modified first background; aligning the first processed photograph through the display of the client device until a second background shown on the display matches the modified first background; taking 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.