Lienzo dibujar escala de imagen

Estoy tratando de escalar una imagen proporcionalmente al lienzo. Soy capaz de escalarlo con ancho y altura fijos así:

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

Pero solo quiero redimensionar el ancho y hacer que la altura se redimensione proporcionalmente. Algo como lo siguiente:

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

He buscado en todos los lugares en los que puedo pensar y no he visto si esto es posible.

Respuestas a la pregunta(3)

Su respuesta a la pregunta