async/await тут ни при чём. Конструктор Promise вызывает переданную ему функцию синхронно сразу. И, судя по всему, функция keypair «тяжёлая» и тоже синхронная.
joy_sat666: У вас есть два прямоугольника разных пропорций. Любые попытки их совместить приведут к обрезанию одного из них, т.е. либо обрезанной картинке либо белым полям.
А теперь попробуйте ещё раз сформулировать задачу.