Я собираюсь сослаться на размеры вашего рабочего пространства и изображений с обычными буквами W
и H
для ширины и высоты вместо X
и Y
.
Так что вашразмер рабочей области (W, H)
, размер изображения (w, h)
и у вас есть N
подходящих изображений.
Вычисление p = (W*h) / (H*w)
, r = round(sqrt(N * p))
и c = ceil(N / r)
.
Ваше выравнивание будет r
строки и c
столбцы.Затем вы можете масштабировать ваши изображения так, чтобы w*c = W and h*r <= H
или w*c <= W and h*r = H
.