изменяешь плавно (transition) height у изображения и тут же window.scrollTo(0, 0); и так до определенного размера твоего изображения, после чего перестаешь удерживать наверху скролл
Через transform: scale будет меньше нагрузки. Но вообще такие анимации все сожрут батарею, лучше вообще от них отказаться, ux они не улучшают, пользы нет, дизайнер упоролся
изменяешь плавно (transition) height у изображения и тут же window.scrollTo(0, 0); и так до определенного размера твоего изображения, после чего перестаешь удерживать наверху скролл