• ベストアンサー

画像が4対3の比率かどうか調べるには?

質問です。 list($width,$height)=getimagesize("test.jpg"); この$widthと$heightが4対3の比率かどうか確かめるには どのような記述をすれば良いのでしょうか? ご教授ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • BellBell
  • ベストアンサー率54% (327/598)
回答No.1

if (0.1 > abs($width / $height - 4/3)){ } など 0.1は、誤差を吸収するための閾値として適切な値を設定する。 absは絶対値を取るため、abs(4/3 - $width / $height)でも結果は同じ。 比率の差を求めるため、abs(3/4 - $height / $width)でも判定結果は同等(誤差レベルで違いはある) ちなみに、getimagesizeの返り値をlistで直接登録するのではなく、正しくエラー判定する事を勧める。

infinity38
質問者

お礼

ありがとうございます!

関連するQ&A