change PreProcessor to interface, and add a ImgTool for every one to test the function