The 24-year old striker had his contract cancelled at Watford last week and has become Preston's first signing of the January transfer window.
Garner spent the first half of this season on loan at Carlisle, scoring eight goals in 17 starts for the Cumbrians.
He scored 6 goals in 18 starts for Scunthorpe in 2011, whilst on loan from Nottingham Forest.