in the current implementation, it tries FITS first, but then will go to anything `Image`-compatible, no?  I could reverse the order of the `Image` and `fits.getdata` tests, but it shouldn't affect the functionality at all.  Did you have something else in mind?