MaxHeight および MaxWidth 制約を使用して画像のサイズを比例的に変更する
規定の最大幅または高さを超える画像を想定してください。これを修正するために、元のアスペクト比を維持しながら、最大と最小の両方の制約を確実に遵守して、比例的にサイズを変更することを目指しています。その方法は次のとおりです:
まず、幅と高さの両方の倍率を計算します:
ratioX = maxWidth / imageWidth ratioY = maxHeight / imageHeight
次に、2 つの間の最小比率を決定します:
ratio = min(ratioX, ratioY)
派生した比率を使用して、 image:
newWidth = imageWidth * ratio newHeight = imageHeight * ratio
結果は、アスペクト比を維持しながら、指定された幅と高さの制約に従う新しい画像です。
以上が最大高さと最大幅の制約でアスペクト比を維持しながら画像のサイズを比例的に変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。