Масштабировать ширину и высоту изображения в соответствии с числом - PullRequest
0 голосов
/ 30 августа 2018

У меня есть определенное количество квадратов с шириной и высотой 40. Есть ли способ «идеально» вписать их в изображение, сгенерированное с помощью node-canvas без слишком большого или слишком большого изображения маленький? Также сбалансировать размер изображения таким образом, чтобы не было слишком много квадратов по ширине или слишком много по высоте.

Вот что я пробовал:

let b = ((accent.length + other.length + 1) * 40); // the amount of squares * 40 (width/height)
let canvas = new Canvas(b, b);

и

let b = ((accent.length + other.length + 1) * 40) / 2; // the amount of squares * 40 (width/height)
let canvas = new Canvas(b, b);

Но это либо делает изображение слишком большим, либо слишком маленьким.

...