ホームページ > ウェブフロントエンド > jsチュートリアル > jQueryでサイズ変更中に画像の縦横比を維持するにはどうすればよいですか?

jQueryでサイズ変更中に画像の縦横比を維持するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-04 07:13:31
オリジナル
898 人が閲覧しました

How to Maintain Image Proportions During Resizing in jQuery?

サイズ変更中に画像の縦横比を維持する

サイズ変更中に画像の縦横比を維持すると、元のアスペクト比が維持されます。これは、歪みを防ぎ、画像の意図した視覚的効果を維持するために重要です。 jQuery では、これはさまざまな手法を使用して実現できます。

1 つの手法には、元の画像の寸法と最大許容幅と高さを受け入れる CalculateAspectRatioFit 関数の使用が含まれます。この関数は、アスペクト比を維持しながら新しい幅と高さを計算します。これらの計算された値を使用して、それに応じて画像のサイズを変更できます。

この関数のコードは次のとおりです。

<code class="javascript">/**
 * Conserve aspect ratio of the original region. Useful when shrinking/enlarging
 * images to fit into a certain area.
 *
 * @param {Number} srcWidth width of source image
 * @param {Number} srcHeight height of source image
 * @param {Number} maxWidth maximum available width
 * @param {Number} maxHeight maximum available height
 * @return {Object} { width, height }
 */
function calculateAspectRatioFit(srcWidth, srcHeight, maxWidth, maxHeight) {

    var ratio = Math.min(maxWidth / srcWidth, maxHeight / srcHeight);

    return { width: srcWidth*ratio, height: srcHeight*ratio };
}</code>
ログイン後にコピー

この関数を利用することで、開発者は画像のサイズを変更しながら、画像のサイズを変更できます。プロポーションはそのままに保たれ、さまざまなディスプレイ サイズにわたって一貫した歪みのない視覚体験を提供します。

以上がjQueryでサイズ変更中に画像の縦横比を維持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート