Canvas drawImage dimensionamento

Estou tentando dimensionar uma imagem proporcionalmente à tela. Eu posso escalá-lo com largura e altura fixas da seguinte forma:

context.drawImage(imageObj, 0, 0, 100, 100)

Mas eu só quero redimensionar a largura e redimensionar a altura proporcionalmente. Algo como o seguinte:

context.drawImage(imageObj, 0, 0, 100, auto)

Eu olhei em todos os lugares que eu posso pensar e não vi se isso é possível.

questionAnswers(3)

yourAnswerToTheQuestion