HTMLImageElement: naturalWidth プロパティ

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

HTMLImageElement インターフェイスの naturalWidth プロパティは読み取り専用で、画像の本来の(自然な)密度補正された幅をCSS ピクセル数で返します。

これは,何も制約を受けずに描画した場合の画像の幅です。画像の幅を指定しなかった場合、または画像の幅を制限するか明示するコンテナー内に画像を配置する場合、この値は画像の幅を CSS で指定されたピクセル数で表します。

対応する naturalHeight メソッドは、画像の自然な高さを返します。

メモ: ほとんどの場合、自然な幅とは、サーバーから送信された画像の実際の幅です。とはいえ、ブラウザーは画像をレンダラーに送る前に画像を修正することがあります。たとえば、Chrome はローエンド端末で画像の解像度を低下させます。このような場合、naturalWidth はそのようなブラウザーの介入によって修正された画像の幅を自然な幅とみなして、この値を返します。

画像の幅を CSS ピクセル単位で表した整数値。これは、画像に制約や特定の値が設定されていない場合に、画像が自然に描画される幅です。この自然な幅は、 width とは異なり、表示されている端末のピクセル密度に合わせて補正されます。

画像に含まれる幅が指定されていない場合や、この情報を取得するための画像データが存在しない場合など、幅が利用できない場合は、 naturalWidth は 0 を返します。

画像を「密度調整された」自然のサイズと、ページの CSS やその他の要素によって変化した表示サイズの両方で表示するコードの例としては、HTMLImageElement.naturalHeight を参照してください。

仕様書

Specification
HTML Standard
# dom-img-naturalwidth-dev

ブラウザーの互換性

BCD tables only load in the browser