我有一个图像列表,每个图像都有宽度和高度。 我有一个div - 宽度和高度
现在我必须找出哪个图像在我的div中看起来最好 - 将是最不扭曲的。
我现在正在尝试检查宽高比和宽度 - 但后来我需要某种重量 - 每一个重要的是多少。
有更好的方法吗?任何现成的算法?
编辑:关于重量 - 让我说我有一个100 x 50的div和2个图像:2000 x 1000,101 x 51.第一个的比例是完美的 - 但我必须将其缩小20因此,对于浏览器而言,并且可能更容易让观看者体验使用第二图像。所以我用
a = abs((img.aspect_ratio - div.aspect_ratio) / (img.aspect_ratio + div.aspect_ratio))
b = abs((img.width - div.width) / (img.width + div.width))
//除以(0,1)之间的值缩放
然后查找最小a + b的图像。为了获得更好的效果,尝试使用+ 2b代替 - 这些是权重。