我希望得到文件的宽高比(如图片或视频| width
和height
也是已知的),以尽可能小的integer
值(整数)表示。< / p>
假设该文件包含width = 300px
和height = 100px
,因此宽高比为3 / 1
。
但是,如果我们有width = 300px
和height = 250px
怎么办?宽高比为1.2 / 1
。但就像我之前说过的那样,我希望numerator
和denominator
都是最小的integer
值,在这种情况下6 / 5
。{/ p>
是否有公式直接计算或我是否必须以编程方式进行此操作?
答案 0 :(得分:1)
这取决于您使用的语言,但是如果您可以访问带有gcd(最大公约数)的数学库,那么它将类似于
int gcd = gcd(width, height);
int numerator = width / gcd;
int denominator = height / gcd;