Open up your image you want to add snow to, create a new layer and fill with the color black. Then goto “filter > noise > add noise” use settings below.
Next goto “filter > blur > guassian blur” set radius to about 1.5 pixels.
Now goto “image > adjustments > levels” OR “ctrl + L” use settings below.
Now set your snow layer to “screen mode” heres how your picture should look.
you can also turn your snow into rain just follow steps above after step3 just goto “filter > blur > motion blur” when the window opens adjust angle of the rain and set distance to about 15 pixels depending on how fast you want the rain.