Adobe Photoshop is the perfect tool for inserting one photo into another without making the final result look, well, photoshopped. The process essentially involves removing the background from one photo and then inserting the photo into another. Selecting photos that use similar lighting and camera angles is vital if you want the result to look realistic.
Open the photo that will serve as the background, which we'll refer to as the primary image. Decide where you want to insert a second image. Take into consideration the lighting and camera angle. In our example, the sky on the right makes a good place to add two or three airplanes. Because the camera is pointing upward and the sun is behind the camera, an inserted photo should show the bottom of the airplane where the sun is also behind the camera.
Open a second photo in Photoshop. Click the Lock icon on its layer in the Layer panel to unlock transparency. Now when you delete the background, deleted pixels won't be replaced with a solid color. You can use the Eraser Tool from the Toolbox to remove the background, or circle the background with one of the Lasso Tools and then delete it. When the background is a different color than the object in the foreground, the Color Range selection is the most effective.
If you want to make a collage in Photoshop, deleting the background may not be necessary.
Click the Select menu and then click Color Range to remove the background color. Click the background to select it and then adjust the fuzziness as needed so that only the background is selected in the Preview thumbnail. Click OK.
Press Delete to remove the selected background. Clean up any areas that weren't cut using the Eraser Tool. Remember to zoom in when you delete around the edges of the object you are keeping. Press Ctrl-A and Ctrl-C to select and copy the image.
Go back to the primary photo and press Ctrl-V. This pastes the copied image as a new layer above the primary photo.
Advanced users should note that there are other ways to insert images into Photoshop, including placing images as smart object layers.
Select Free Transform from the Edit menu. While holding down the Shift key, drag a corner to resize the image as needed. To rotate the image, hover the cursor outside a corner until the cursor changes to a round double-ended arrow and then drag it as needed. Press Enter to save the changes and then drag the image to where you want it to appear.
Bring details from the primary image into the foreground if needed. In our example, we want the airplane to be partially covered by the building to make the effect look realistic. To do this, select the Background layer in the Layers panel. Click the Quick Selection Tool in the Toolbox. Drag the cursor over the area where the inserted photo overlaps. Press Ctrl-C and Ctrl-V to copy and paste the selection in a new layer.
Drag the layer containing the inserted photo in the Layers panel below the layer you just copied and pasted. This sandwiches the inserted photo between the foreground object and the background in the primary photo.
Make any adjustments needed to the inserted photo to make it appear more realistic. To change the brightness or contrast of the inserted layer, select Adjustments from the Image menu and click Brightness/Contrast. Levels, Curves and Exposure -- all available under Adjustments -- can also be good to tweak the appearance of the inserted photo.
In our example, we copied and pasted two more copies of the same plane to make them appear like they are flying in formation and then added a small amount of motion blur. To add motion blur, select Blur from the Filters menu and click Motion Blur. Change the angle by dragging the Compass so that it's in line with the motion of the object.