Everyone knows how to get a reflection for a text.
You just simply duplicate the text and then flip it vertically.
After that you add a layer mask and in this mask you add a gradient.
After that you could lower the opacity.
But now we take all of this a step further.
We are going to create advanced reflections.
First of all get the image shown in the picture from http://www.sxc.hu/photo/205924. (thanks to ppreacher)
Next cut it out using your favourite tool/way to cut an object out.
I have used the pen tool and this is the result.
You can also copy this image it will be easier to cut this one out since it has no shadows anymore.
Now call the layer with the speaker Object.
First select the "object layer" and then duplicate the layer (ctrl + j).
Place the duplicate of the layer below the original layer and rename it into "Object reflection".
Now drag the reflection below the real speaker.
This absolutely does not look like it should.
The 3 arrows show where the speaker touches the ground.
This is also the place where the reflection should start.
Now lets first select both (the "Object" layer and the "Object reflection" layer) layers.
And move the speaker and the reflection up, so we can see a little of the speaker and everything of the reflection.
Now select the "Object reflection" layer.
And make a selection simmilar as in the one in the image.
And press ctrl + j, this will copy everything in the selected area and paste it into a new layer.
Call the new layer "Refl. left side"
Again first select the "Object reflection" layer.
And select everything else, shown in the image.
Now press ctrl + j again.
Call the new layer "Refl. right side"
Now lets click on the indication of visability for the "Object reflection" layer. (click on the eye)
Also make the "Refl. right side" layer invisable by clickingo n the visability indicator.
Next select the "Refl. left side" layer and press ctrl + t to get ready to transform the layer.
The first step will be to move the reflection up untill the right side touches the real speaker.
Now right click and choose skew,
and drag the left side up untill the left side also touches the real speaker.
But if we take a good look at the reflection, we see the reflection is wrong.
Remember the 3 arrows those were spots where the speaker touches the ground.
The corner infront did not touch the ground because the speak has a foot to stand on.
To fix this and make it look like it should we will need to make some perspective lines.
Take a look at the image to see the perspective lines.
The lines with 100% opacity are the ones we need.
The others are just to see if i made them right.
Now select the "Refl. left side" and press ctrl + t again.
Right click and choose skew, and this time skew the right side untill it touches the cross*.
*Defining Cross: where the perspective lines touch eachother.
Now take a look at the number in the skew menu, (see image: 6,4) now multiply this by 2,
and remmeber this number (12,8).
Keep skewing untill you got this number (if you get 12,7 / 12,9 then release and make the 7 / 9 an 8).
Now this part of the reflection looks good.
But this was the easy part.
now turn off the visability of the "Refl. left side" layer and
turn on the visability of the "Refl. right side" layer.
Move the reflection so the left side of this part touches the original speaker.
Now once agian press ctrl + t, right click and choose skew.
Now skew the right side of the reflection so the right side will also touch the original speaker.
After that move the reflection so the speaker and the reflection its "feet" touch eachother.
If you turn on the eye for the "Refl. left side" layer and did everything right,
your reflection will look something like this. (see image)
This does agian not look like it should.
So first resize the right side of the reflection.
Select the "Refl. right side" layer, and press ctrl + t.
Resize the reflection starting down and make it as big as the left side.
Now there are some spots wich realy should be changed.
Let's fix these.
First make a selection around the same point in the real object.
And then press ctrl + j.
Next press ctrl + t and flip it vertically.
Next place it on top of the place where it should be, and add a layer mask to it.
With the layer mask selected and the brush tool [b], (make sure you have selected a soft brush)
start painting some black around the edges so there will be a smooth transition.
Do the same for all the other parts and you will end up with something like this.
Now there is one more thing left to do, adding the bottom of the speaker in the reflection.
First duplicate the "Refl. left side" and rename the new layer to "Refl. bottom".
Place the layer below the other reflection layers and move it in place.
Now rotate it 110,4° and resize it so it will fit as a bottom.
See the image to see exactly what i mean.
Now first make a line like i did.
And move it over to the other side, now rotate it a little bit to the left side.
Next use the polygonal lasso tool, to select everything wich is not needed.
And press delete.
Now ctrl + click on the "Refl. bottom" layer.
And add a brightness and contrast adjustment layer to it.
Now select every reflection layer, and press ctrl + shift + alt + e.
This will merge everything into a new layer.
Once agian select every reflection layer without the merged layer and press ctrl + g.
This will put all of these in a group.
Now rename the merged layer to "Speaker Reflection" and give it a layer mask.
We are now going to add the gradient in the mask.
First make a selection of the left part of the selection.
And add a gradient as shown in the picture.
Do the same for the right side.
Now with a large soft brush, brush with white around the reflection.
Now select the "Object" layer and the "Speaker reflection" layer, right click on them and choose link layers.