I'm considering splitting out Imager's file support for those file types that require external libraries, in particular:
Possibly also the font file handlers:
Unlike the current Imager package these would fail to install unless the appropriate library could be found (or built), so your code could depend on Imager::File::GIF and be sure that GIF support was available, which isn't currently the case.
I'd produce file format distributions such as Imager-File-GIF at least six months before removing them from Imager itself. Installing such distributions would add (for example) GIF support to Imager if it wasn't already present, or be ignored if it was.
I'd also release Task::Imager which would depend on Imager and each of the file format support distributions needed to match the Imager
(I suspect this is going to be more painful for packagers than anyone else.)