Open an image you would like to change the background in. I chose this one with a white background:
Duplicate the layer by pressing Command J.
Select the Quick selection tool:
Now select the model. You dont have to be too precise, because we will refine the edges.
At the top of the screen you will see the Refine Edge button, click it.
Use the following settings:
Using the brush, select around the edges of the model:
Hit ok.
Now go to Select > Inverse
Go to Layer > New Fill Layer > Pattern
This will come up, hit ok.
Select a pattern to use and scale to fit the background. Hit ok.
Command click on the box seen below.
Go to Select > Inverse
Select the original layer, and press Command J to duplicate just the model.
Arrange the layers as followed below, and change the blending mode to the top layer to Overlay at 50% opacity.
Feel free to adjust the hue/saturation or levels.
You will have this finished image:









