Оглядываясь вокруг, это один из наиболее частых методов, которые я нашел; То же самое относится и к портретной и альбомной ориентации: (Сделано небольшое руководство, так как его легче читать (картинка с tumblr.com))
![traditional mat guide](https://i.stack.imgur.com/e2TA4.jpg)
Дает нам такой результат:
![mat result](https://i.stack.imgur.com/Pk48s.jpg)
Подсчет можно сделать - моя геометрия немного ржавая, так что, возможно, есть более простой способ; но, воспользовавшись углом на tan
противоположной и смежной стороны к правому треугольнику, мы получим что-то вроде:
Наличие
a: mat width
b: mat height
c: image width
d: image height
Получаем
S: sides
T: top
B: bottom
К
S = (a - c) / 2
a(b - d) + c(b - d)
T = -------------------
4a
B = b - d - T
В качестве альтернативы B
:
(3a - c)(b - d)
B = ------------------
4a
Пример
a = 21, b = 30, c = 17, d = 24
S = (21 - 17) / 2 = 2
b - d = 30 - 24 = 6
T = (21 * 6 + 17 * 6) / (4 * 21) = 2.71
B = 30 - 24 - 2.71 = 3.29