我需要一些可能非常基本的帮助.我正在研究一个接收这些可能的输入字符串的
PHP函数(这些是示例,它可以是任何分辨率):
1600x900
1440x900
1366x768
1360x768
1280x1024
1280x800
1024x1024
1024x768
640x960
320x480
320x480
etc
我想处理这些字符串中的任何一个并返回适当的宽高比字符串,格式如下:
5:4
4:3
16:9
etc
有关解决这个问题的简单方法的任何想法?
编辑:这是我一直在使用的参考图表:
编辑:以下是JavaScript中的答案:
aspectRatio: function(a, b) {
var total = a + b;
for(var i = 1; i <= 40; i++) {
var arx = i * 1.0 * a / total;
var brx = i * 1.0 * b / total;
if(i == 40 || (
Math.abs(arx - Math.round(arx)) <= 0.02 &&
Math.abs(brx - Math.round(brx)) <= 0.02)) {
// Accept aspect ratios within a given tolerance
return Math.round(arx)+':'+Math.round(brx);
}
}
},