Установка и ширина и высота заставляет браузер изменить его размер в соответствии с тем, что вы говорите.
Установка только одного значения (ширина или высота) изменяет его размер, чтобы сохранить соотношение изображения.
Вы можете использовать функцию PHP getImageSize
, чтобы получить фактическую ширину и высоту изображения, а затем изменить пропорциональное изменение размера на основе height / width = new_width / new_height