Preston North End have made their first signing of the 2013 January transfer window, signing free agent Joe Garner on an 18-month contract.