Как вариант, использовать в макете не сами изображения, а блочные элементы с нужными изображениями в фоне.
Есть замечательное CSS3 - волшебство background-size: contain
, которое "масштабирует изображение с сохранением пропорций таким образом, чтобы картинка целиком поместилась внутрь блока".
Один нюанс - в блоке, естественно, должны быть заданы ширина и высота, причем, в процентах, что логично (нам же нужна резина, ведь так?).
Надеюсь, помог. :)