У меня есть определенное количество квадратов с шириной и высотой 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);
Но это либо делает изображение слишком большим, либо слишком маленьким.