コンテンツへスキップ

アスペクト比を約分し、同じ比率のサイズを計算する手順

幅と高さ(ピクセル)を入力すると、約分した比率・同じ比率の別サイズ・形を保つ要素に貼れる CSS の 3 つが同時に得られます。数値だけを計算するページで、画像の読み込み・縮小・アップロードは行いません。

入力中も常に再計算されます。元の幅と高さが比率を決め、目標の幅か高さのどちらかを書き換えると、もう一方が自動で計算されるため、入力の途中でも比率は崩れません。

  1. 元の幅と高さを入力するか、プリセット(1:1、4:3、3:2、16:9、21:9、9:16)を選びます。プリセットはその 2 つの数値を元の寸法に入力します。
  2. 目標の幅または高さを入力します。反対側は同じ比率で再計算され、整数ピクセルに丸められます。基準になるのは最後に編集したフィールドです。
  3. 出力パネルの 4 つの値(約分した比率・比例サイズ・小数比率・代替パディング)を確認します。同じ比率で描かれるプレビューも表示されます。
  4. 「CSS をコピー」で宣言をコピーし、「リセット」で 1920 × 1080 と 1280 × 720 に戻します。

4 つの出力値の意味と CSS スニペットの使い方

4 つの値の意味

約分した比率は、元の寸法を最大公約数で割ったものです。1920 × 1080 は 16:9、1366 × 768 は 683:384 になります(後者はこれ以上約分できないためです)。比例サイズは目標の値を整数ピクセルに丸めたもの、小数比率は幅 ÷ 高さを 6 桁で表した値(16:9 なら 1.777778)です。代替パディングは高さ ÷ 幅をパーセントにした値(16:9 なら 56.2500 %)で、パーセントの padding を使う従来の手法で必要になる数値です。

CSS スニペットの中身

「CSS をコピー」は aspect-ratio: 16 / 9;(形の指定)、width: 100%;(要素を列いっぱいに広げる)、コメント付きの padding-top 行(代替手段)を出力します。aspect-ratio プロパティに対応しないエンジンでも同じスタイルシートを使う場合は padding 行を残し、対応するブラウザーだけが対象ならコメントごと削除します。スニペットは約分後の値を使うため、683:384 のような比率は計算どおりに出力されます。

丸め・プリセット・無効な入力

比率の組には整数だけを使います。小数の幅や高さは最大公約数を求める前に最も近い整数へ丸められますが、小数比率とパディングの割合は入力した数値をそのまま使います。プリセットも同じように約分されるため、21:9 は 7:3 と表示されます(同じ比率の最小形です)。元の幅と高さはどちらも 0 より大きい必要があり、空欄・0・負の値の場合はステータス行に表示され、直前の有効な結果が残ります。

よくある質問

21:9 のプリセットが 7:3 と表示されるのはなぜですか?

比率は常に最小形で表示されるためです。21 と 9 はどちらも 3 で割り切れるので、21:9 は 7:3 になります。比率としては同じで、aspect-ratio: 7 / 3 と aspect-ratio: 21 / 9 は同じボックスを計算します。

目標は幅と高さのどちらを編集すればよいですか?

どちらでも構いません。幅を編集すると高さが、高さを編集すると幅が再計算されます。レイアウト上で固定されている側(固定幅のカラムや 600 px の高さなど)を編集するのが実用的です。

代替パディングは今も必要ですか?

コメント行として出力されるので残しても負担はありません。aspect-ratio は 1 つのプロパティで形を指定でき、パーセントの padding はこれに対応しないエンジン向けの従来手法です。対象ブラウザーがすべて対応している場合だけコメントを削除してください。

小数の寸法も入力できますか?

入力できます。約分した組は丸めた整数から計算されるため、1920.5 × 1080.25 は 1921:1080 と表示されます。一方、小数比率(1.777829)とパディングの割合は丸める前の数値を使います。

画像や動画のファイルは縮小されますか?

いいえ。計算するのは数値と CSS だけで、ファイルは開きません。ピクセル自体を変更するときは画像リサイズツールを使い、このページは表示するコンテナ側に使ってください。

最近使ったツール: