设置图像最大尺寸

发布于 2024-11-26 14:31:37 字数 145 浏览 1 评论 0原文

我需要在 标记中设置图像的最大高度和宽度。例如,最大尺寸为 400x400 px,因此如果图像尺寸小于此尺寸,则它将按原样显示图像,如果尺寸大于此尺寸,则应将其压缩到此尺寸。我怎样才能在 html 或 javascript 中做到这一点?

I need to set maximum height and width of a image in <img> tag. For example say max size is 400x400 px so if the image size is smaller than this then it will show the image as it is and if size is bigger then this then it should be compressed to this size. How can I do this in html or javascript?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

清晰传感 2024-12-03 14:31:37

在 CSS 中设置 max-widthmax-height

max-width: 400px;
max-height: 400px;

Set the max-width and max-height in CSS

max-width: 400px;
max-height: 400px;
姐不稀罕 2024-12-03 14:31:37

如果图像太大,您还可以使用 object-fit:scale-down 使图像适合容器大小,如果图像小于容器,则保持图像大小不变。

CSS:

.img-scale-down {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
    overflow: hidden;
}

HTML:

<div style="width: 400px;">
   <img src="myimage.jpg" class="img-scale-down"/>
</div>

You can also use object-fit: scale-down to make image fit a container size if it's too big and leave image size as is if it's smaller than the container.

CSS:

.img-scale-down {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
    overflow: hidden;
}

HTML:

<div style="width: 400px;">
   <img src="myimage.jpg" class="img-scale-down"/>
</div>
叹沉浮 2024-12-03 14:31:37

尝试使用该大小的 div 标签并将图像放入其中:

<div style="width:400px; height400px;>

  <img style="text-align:center; vertical-align:middle; max-width:400px;  max-height:400px;" />

</div>

或类似的东西。 div 是全尺寸的,图像只能扩展到其边界。

try using a div tag of that size and putting image inside:

<div style="width:400px; height400px;>

  <img style="text-align:center; vertical-align:middle; max-width:400px;  max-height:400px;" />

</div>

or something like that. The div is the full size and the image can only expand to its borders.

雾里花 2024-12-03 14:31:37

在 JavaScript 中你可以使用:

/* getting the image */
var img = document.createElement('img');
img.src = "img.png";

/* setting max width and height */
document.getElementById("id").appendChild(img).style.maxWidth = "400px";
document.getElementById("id").appendChild(img).style.maxHeight = "400px";

/* inserting image */
document.getElementById("id").appendChild(img);

In JavaScript you can use:

/* getting the image */
var img = document.createElement('img');
img.src = "img.png";

/* setting max width and height */
document.getElementById("id").appendChild(img).style.maxWidth = "400px";
document.getElementById("id").appendChild(img).style.maxHeight = "400px";

/* inserting image */
document.getElementById("id").appendChild(img);
笙痞 2024-12-03 14:31:37

我这样做的方式:

  • 上传图像时,如果图像更大(仅),我使用服务器端库来调整大小。你总是缩小尺寸,而不是放大尺寸。
  • 然后在客户端我不设置图像大小。

仅对于那些恰好等于该尺寸或更大的图像,图像的尺寸才为 400x400。

The way I did it:

  • When the image is being uploaded I use a server side library to resize if the image is bigger (only). You always resize down, never up.
  • Then on the client side I do not set the image size.

The image will be 400x400 only for those images that were exactly that size or bigger.

云淡风轻 2024-12-03 14:31:37
img
{
    max-width: 400px;
    max-height: 400px;
}

像这样: http://jsfiddle.net/fMuVw/

img
{
    max-width: 400px;
    max-height: 400px;
}

Like so: http://jsfiddle.net/fMuVw/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文