Можно использовать индизайн и настроить стиль для рамки с параметрами frame fitting. Там доступны все нужные опции - вписать, заполнить, пропорционально/не пропорционально.
Я так обычно поступаю - накидываю все нужные рамки в индиз, располагаю рядом окна проводника и индиза и закидываю фотки прямо из проводника. Получается очень быстро. Картинки линкуются, и при модификации их можно пакетно обновить в макете.
Рамки тоже можно любые импортировать или создать - индюк полностью поддерживает вектор, я обычно просто перетаскиваю векторные формы прямо из люстры или шопа. Короче, скорость.