Creating James Bond poster style "Fire in Lady" silhouette effect
 
Start by opening an image of a model in an interesting pose.

Create path surrounding her body using pen tool in path mode.

Ctrl+Enter the path to get the selection. Hide the image layer.

Create a new layer and fill with a solid yellow color. 

Select gradient tool. Create a gradient as shown below. 

Duplicate layer. Enable lock transparency pixels form the layer palette. Select multiply as gradient mode from the options bar at top. Apply this gradient several times.

Change the layer mode to "Linear Light".

Duplicate layer. From "Filter" menu select "Liquify". Select forward warp tool and apply on this layer from down to upwards to create an effect of flames.

Change the layer mode to "Pin Light". 

Select the background layer. Apply the same gradient that we used in the lady silhouette on the background layer. From "Filter" menu select "Render>>Difference Clouds". Reapply this filter a number of times to get an effect as shown.

Press Ctrl+U to open hue/saturation window. Apply settings as shown.

Duplicate the layer. Change the layer mode to "Linear Light". 

Insert a cutout of a revolver and place as shown below. 

Change the layer mode to "Hard Light".

Duplicate the revolver layer a number of times and place as shown below.