А может быть в этой части кода
function setMinMax() {
if ( options.contain ) {
var dims = getDimensions( elem );
var parentWidth = dims.parent.width - dims.parent.border.left - dims.parent.border.right;
var parentHeight = dims.parent.height - dims.parent.border.top - dims.parent.border.bottom;
var elemWidth = dims.elem.width / scale;
var elemHeight = dims.elem.height / scale;
var elemScaledWidth = parentWidth / elemWidth;
var elemScaledHeight = parentHeight / elemHeight;
if ( options.contain === 'inside' ) {
options.maxScale = Math.min( elemScaledWidth, elemScaledHeight );
}
else if ( options.contain === 'outside' ) {
options.minScale = Math.max( elemScaledWidth, elemScaledHeight );
}
}
может быть тут нужно поставить какие то фиксированные размеры или как то по другому