将图像大小调整到客户端(浏览器)是否可以接受

zen*_*nna 8 browser resize image

浏览器可以根据您指定的属性调整图像大小.

但是我想大多数调整大小都是在服务器端完成的,最好是在请求之前.凭借当前CPU的速度以及为了简化和可能的带宽节省,将图像大小调整留给浏览器是否可以接受?

Pat*_*Pat 15

是的,浏览器可以根据宽度和高度属性调整图像大小,但是您无法控制已调整大小的图像的质量.如果这是你关心的事情,它应该在服务器端完成.

另外需要注意的是,即使调整大小的图像小于原始图像,它仍然与完整大小的图像具有相同的文件大小.因此,如果您将其留在浏览器中以使100px的100px的2MB文件生成,则用户仍然必须首先下载所有2MB的文件.

  • 为有关文件大小的说明进行了投票.这应该是你*主要*的理由不做这个客户端. (4认同)

Rob*_*sto 10

一个用例是当您有缩略图全尺寸图像或要显示的各种尺寸时.在这种情况下,可以使用一个图像并调整大小.请注意,现代浏览器现在使用双三次重采样,因此在调整大小时不会遇到带有大量工件的锯齿状,粗糙的插值,这曾经是一个非常令人信服的理由,不让浏览器调整图像大小.


Pau*_*lor 5

即使我们在更高的消费者带宽方面取得了进展,我仍然认为允许浏览器调整图像大小是不可接受的.实际上,带宽仍然会根据用户的服务水平而大幅变化.

您还需要考虑可能的用例.想象一下新闻故事列表,每个故事都有自己的缩略图,基于底层文章的主要图像.现在让我们说我们在一个分页视图中显示其中的20个.

即使那些带宽量很大的人也会注意到那些(为了争论)2MB图像弹出.这假设无论是谁上传内容,在图像大小方面都会采用某种约束.如果说图像可以变得更大,它们是直接从扫描中获得的.

如果您的站点位于公共Internet上,则几乎可以保证您的某些用户的带宽不足.投诉将会出现,并且最终会对您产生严重影响.

我们甚至没有涵盖宽高比等内容.当客户试图将长而细的图像放入为正方形设计的容器中时会发生什么?该网站看起来不专业,这是什么.

另外,将这些大文件发送给n个客户端的成本又如何呢?带宽不是免费的.

所以不,让浏览器调整图像大小是不可接受的,特别是当你可以投资或开发服务器端图像处理库时.这将处理调整大小,庄稼等.它还可以帮助您为所有用户提供最高效的体验.不是每个人都有50Mb进入他们的场所.