И как я понял за центровку изображение отвечает вот эта часть 
max_width = img.naturalWidth;
            max_height = img.naturalHeight;
            min_width = el.clientWidth;
            el.style.height = Math.trunc(min_width * (max_height / max_width)) + "px";
            min_height = el.clientHeight;
            el.scrollTo(
                (max_width - min_width) / 2,
                (max_height - min_height) / 2
            );
Просто она не совсем по центру