html - 用户头像的自然尺寸是显示尺寸的两倍

标签 html image css

我是网络开发的新手,我有一个关于个人资料图片的自然大小与实际大小的问题。

我注意到,当我检查流行网站上个人资料图片上的元素时,头像图像的自然尺寸通常是显示尺寸的两倍。

一些例子:

enter image description here

enter image description here

当我自己尝试这个时,我注意到当你确保图像的实际(自然)尺寸是显示尺寸的两倍时,图像确实看起来更好。

enter image description here

如您所见,64x64 图片看起来比 32x32 图片清晰得多。我的问题是这两个因素是否有什么特别之处。我可以将它设为 128x128 的图片并将其显示为 32x32 以使其看起来更好吗?

最佳答案

网络上的大多数图片都是位图1 图片,由数十万像素组成。例如,一张 32x32 的图像将具有 32*32 = 1024 个像素。要显示图像,浏览器必须遍历图像中的每个像素。因此图像中的像素越多,加载它所需的时间就越长。

至于为什么图像看起来更好或更清晰,是因为无论放大或缩小图像,原始图像(自然大小)的像素数都是相同的。

因此,当您放大图像时,您会得到以下结果:

(图片来自http://scientificcuriosity.blogspot.com/2006/09/how-is-digital-photo-stored.html)

您看到的“正方形”是单个像素。

但是如果你缩小,你会得到相反的效果:

(图片来自https://www.researchgate.net/post/How_can_we_quantify_postural_stability_when_a_human_is_standing_without_perturbation_and_with_it)

如您所见,缩小后图像更加清晰。

但是,大图像(在宽度和高度或像素数方面)有一个主要缺点,它们需要更长的时间来加载。

图像缩小得越多,它看起来就会越清晰,但也会变小。

您最好的选择是使用中等大小的图像并按 50% 到 100% 的比例显示它。

[1] https://en.wikipedia.org/wiki/Bitmap

关于html - 用户头像的自然尺寸是显示尺寸的两倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47626528/

相关文章:

css - 如何覆盖具有 :root 的样式

html - 非设计师开发人员使用配色工具的最佳策略是什么?

javascript - 页面加载后如何正确运行JS

javascript - Electron 失败时重试加载网页

java - 刚开始接触 Java,我想我需要包含新的类。

c# - 视频文件中的对象跟踪

C++如何使用CWnd *对象加载图片?

java - 在SD卡中添加多张图片

html - 我的 iframe 视频在桌面上运行良好,但无法针对移动设备调整大小。我怎样才能解决这个问题?

css 菜单悬停显示子菜单不对齐