A method for image processing, comprising: storing, in response to a first command to capture and save one or more images of a scene, a first image of a scene captured by a first camera, the first image comprising first pixels, and having a first level of zoom and first field of view; storing, in response to the first command, a second image of the scene captured by a second camera, the second image comprising second pixels, and having a second level of zoom and second field of view; storing, in response to the first command, a first user-composed image of the scene, the first user-composed image comprising first user-composed pixels derived from at least one of: (a) the first pixels and (b) the second pixels, and having a user-composed field of view and a user-composed level of zoom; generating a stereoscopic depth map, wherein the stereoscopic depth map is constructed based on the first and second images; receiving a second command to edit the first user-composed image; editing, in response to the second command, the first user-composed image, wherein editing the first user-composed image comprises applying a depth-of-field photo-effect based on the stereoscopic depth map; saving the edited first user-composed image as a second user-composed image, wherein the second user-composed image comprises pixels derived from the first image if an area of the second user-composed image overlaps the area of the first field of view but not the second field of view, and, wherein the second user-composed image comprises pixels derived from the first image or second image, if an area of the second user composed image overlaps the area of the first and second field of views, depending on the user-composed level of zoom. storing, in response to a first command to capture and save one or more images of a scene, a first image of a scene captured by a first camera, the first image comprising first pixels, and having a first level of zoom and first field of view; storing, in response to the first command, a second image of the scene captured by a second camera, the second image comprising second pixels, and having a second level of zoom and second field of view; storing, in response to the first command, a first user-composed image of the scene, the first user-composed image comprising first user-composed pixels derived from at least one of: (a) the first pixels and (b) the second pixels, and having a user-composed field of view and a user-composed level of zoom; generating a stereoscopic depth map, wherein the stereoscopic depth map is constructed based on the first and second images; receiving a second command to edit the first user-composed image; editing, in response to the second command, the first user-composed image, wherein editing the first user-composed image comprises applying a depth-of-field photo-effect based on the stereoscopic depth map; saving the edited first user-composed image as a second user-composed image, wherein the second user-composed image comprises pixels derived from the first image if an area of the second user-composed image overlaps the area of the first field of view but not the second field of view, and, wherein the second user-composed image comprises pixels derived from the first image or second image, if an area of the second user composed image overlaps the area of the first and second field of views, depending on the user-composed level of zoom.