imgタグに縮小/拡大表示された画像の元サイズを取得するには、.naturalWidth/.naturalHeightを使用します。
サンプルソース
例)ボタンを押すと表示サイズと元サイズを表示する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>サンプル</title> <script> function test(){ var obj = document.getElementById("img1"); var vw = obj.width; //表示サイズ(幅) var vh = obj.height; //表示サイズ(高さ) var nw = obj.naturalWidth; //元サイズ(幅) var nh = obj.naturalHeight; //元サイズ(高さ) var str = `表示サイズ:${vw}x${vh}、元サイズ:${nw}x${nh}です。`; alert(str); }; </script> </head> <body> <input type="button" value="ボタン" onclick="test();"> <img src="image/inu.png" id="img1" width="100"> </body> </html> |
実行サンプル
ボタンを押すと、画像の表示サイズと元サイズをアラート表示します。
上の画像は縮小表示されています。
解説
- naturalWidth、naturalHeightは以下のブラウザで使用できます。
(Chrome, Safari, Firefox, Edge)
[…] 画像の元サイズを取得する (.naturalWidth / .naturalHeight) | コピペで使える JavaSc… […]