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