unit8 is the standard image format, which is why interpolation is supported on this integer format. My guess about the lack of long support would be that it might not have been requested yet (so wasn’t implemented) and would increase the binary size as a new dtype is added to the upsample methods (apparently for an edge case).
If your data isn’t overflowing in float, you could transform if before applying the interpolation.