Если w - ваша ширина, а h - ваш рост.
ш / ч ваше соотношение.
Теперь ширина вашей страницы больше или меньше.
Допустим, ваша новая ширина называется newW.
И вы ищете новый.
Чтобы сохранить соотношение, просто сделайте математику:
newH = newW / (w / h);
Чтобы получить ширину и высоту, просто используйте document.getElementById ("canvas"). Width / height