首页 >web前端 >js教程 >如何跨浏览器检索原始图像尺寸?

如何跨浏览器检索原始图像尺寸?

Susan Sarandon
Susan Sarandon原创
2024-10-18 18:22:03815浏览

How to Retrieve Original Image Dimensions Cross Browser?

跨浏览器检索原始图像尺寸

确定在客户端调整大小的图像的物理尺寸在不同的浏览器中可能是一个挑战。但是,有两个可靠且独立于框架的选项可用:

选项 1:使用 offsetWidth 和 offsetHeight

从图像元素中删除宽度和高度属性 (< ;img> 标签)。然后,使用 offsetWidth 和 offsetHeight 属性来检索调整大小后的图像的真实宽度和高度:

<code class="javascript">const img = document.querySelector('img');

img.removeAttribute('width');
img.removeAttribute('height');

const width = img.offsetWidth;
const height = img.offsetHeight;</code>

选项 2:使用 JavaScript 图像对象

创建一个新的 JavaScript Image 对象,将其 src 属性设置为图像 URL,然后使用宽度和高度属性来检索原始尺寸:

<code class="javascript">function getImgSize(imgSrc) {
    const newImg = new Image();

    newImg.onload = function() {
        const width = newImg.width;
        const height = newImg.height;

        // Do something with the dimensions...
    };

    newImg.src = imgSrc;
}</code>

请注意,在此选项中,图像不必添加到页面以供加载并确定其尺寸。

以上是如何跨浏览器检索原始图像尺寸?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn