Hmm, I think probably the desired behaviour is *not* to mess with whatever range the user gives. So, maybe I'll get rid of `img_as_float` and just cast the image as a float type at the very start?