in reply to Best practice for a module which can use one of multiple image modules
Have you considered PDL?