Нужно чтобы изображение всегда было от левого края до правого, а высота пропорционально изменялась?
Придётся высоту блока высчитывать и изменять через js.
Или используйте img с width: 100% как подкладку.
Но тут всегда будут противоречия, нужно решить что в приоритете для размера блока по высоте: изображение или другое его содержимое.
Использовать rem вместо px.
1 rem = 1 x размер шрифта html
1.5 rem = 1.5 x размер шрифта html и т.д.
Когда нужно масштабировать сайт, менять размер шрифта: