【问题标题】:How can I find out if an aspect ratio is > 1:5?如何确定宽高比是否 > 1:5?
【发布时间】:2012-10-16 03:49:37
【问题描述】:

假设我要定位页面上的所有图像,并希望确保它们都通过 > 1:5 的测试...

这会给我纵横比(来自:here):

function gcd(a, b) {
    return (b == 0) ? a : gcd(b, a % b);
}

var image = document.getElementById('image');
var w = image.width;
var h = image.height;
var r = gcd(w, h);

演示:http://jsfiddle.net/f8LwL/

但我怎样才能确保它始终 > 1:5?

【问题讨论】:

  • 看起来您想简化比率。但是您可以检查w/h > 1/5,因为您可以轻松比较浮点数。
  • 我想我不确定你在问什么。您有一种计算图像尺寸最大公分母的方法,但比例是 x:y,您如何建议在不属于您的网站上强制使用图像比例?
  • 如何将高度除以宽度并查看结果。它应该是 5,余数很少或没有。
  • @pimvdb 是的,这会奏效。谢谢。
  • @AK4749 我不会在不属于我的网站上强制使用图像比例。不知道你在说什么。

标签: javascript algorithm aspect-ratio


【解决方案1】:

怎么样

if(w/h > 1/5 ) {
    alert("Aspect ratio is fine");
} else {
    alert("Aspect ratio is too low");
}

【讨论】:

    【解决方案2】:

    你为什么要寻找 gcd 的?你的纵横比就是你的宽高比.. 即w/h .. 所以要确保你的纵横比> 1:5(即> .2),只需检查(w/h) > (1/5)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-10
      • 2011-12-22
      • 2020-11-21
      • 2010-12-19
      • 2014-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多