Thanks for this man,
I was wandering how to do it with Photoshop. I usually do this with GIMP and it's a lot more easier.
- Change the mode of your picture into RGB mode
- Menu Color -Color to alpha then Ok
Done, the white background has disappeared. You can then add a another BG background color by creating a new layer.
It's a shame this function doesn't exist in PS