Could you keep the image small if _scale > 1?
Basically, it would be if (_scale > 1) _scale = 1;