Partimage is an opensource imaging program that runs on a Linux box. It can run on just a bare-bones linux machine which is what I choose to use. It needs to run as a service.
The main Partiamge website is here http://www.partimage.org/Main_Page
Once you have Partimage running on the server you now have to connect to it from the workstation and use the client to either create an image of the machine or restore an image to the machine.