0

ねえ、私は幅よりも高さが高い画像のサイズを変更する方法を理解しようとしています。画像を表示する必要がある領域の通常の幅と高さは次のとおりです。

width  = 1000px
height = 700px

それをねじ込むことなく上記の適切な幅/高さにサイズ変更するには、どのような種類の数学が必要ですか?

テスト画像のサイズは次のとおりです。

 width  = 1451
 height = 2200

私はこれを行うことを考えていました:

(700/org.height)

しかし、それは462の正しい数を思い付くわけではありません。

Photoshopでは、高さを700に変更すると、幅の値は462になります。

4

2 に答える 2

1

画像を拡大せずに1000x700の正方形内にできるだけ大きく収まるように画像を拡大縮小したいですか?あなたはこのようなことをすることができます:

$availH = 700;
$availW = 1000;
$imageH = 2200;
$imageW = 1451;

// you know you want to limit the height to 700
$newH = $availH;

// figure out what the ratio was that you adjusted (will equal aprox 0.3181)
$ratio = $availH / $imageH;

// now that you have the $ratio you can apply that to the width (will equal 462)
$newW = round(imageW * $ratio);

これで、適切に拡大縮小された画像の新しいサイズである$newWと$newHができました。もちろん、これを要約することもできますが、各ステップがより明確になるように書き留めました。

于 2012-12-14T02:15:26.337 に答える
0

サイズ変更時にアスペクト比を維持するための式は次のとおりです。

original height / original width x new width = new height

出典:http ://andrew.hedges.name/experiments/aspect_ratio/

しかし、あなたはそれを次のように切り替えたいと思います:

original width / original height x new height = new width
于 2012-12-14T02:03:08.893 に答える