简而言之:
是否有任何研究/数据/分析证明 html 中的图像缩小会极大地消耗移动设备的电池电量?因此严格禁止图像缩小?
全文:
作为一名设计师,我正在寻找一种简单的方法来使图像看起来很漂亮,并且适用于包括 Retina 在内的所有类型的屏幕。
作为一名开发人员,我正在寻找最佳、优化和高效的代码服务方式。
好吧,作为一名设计师,我发现制作视网膜就绪图像的简单方法是使用双倍大小的图像,并在 html 中缩小它们但是在你跳到我说这是不好的做法之前,听听这个。
双倍大小的图像可以降低高达 60% 的质量,而不会影响质量。完全没有人工制品。最终尺寸甚至可以小于 80% 质量的标准图像。只要源的大小大于所需的图像,它就可以工作。我希望这对你有意义。
这是一个例子:
<!-- Standard Image Container. size 500x497, @80 quality and 77KB size -->
<div>
<img src="https://dl.dropboxusercontent.com/u/15137556/500x497%4080.jpg" width="500" height="497" alt="Standard Image. Original size 500, @30 quality and 77KB size">
</div>
<!-- Retina Hi-Res Image Container. size 1000x994, @45 quality and 74KB size -->
<div>
<img src="https://dl.dropboxusercontent.com/u/15137556/1000x994%4045.jpg" width="500" height="497" alt="Hi-Res Image. Original size 1000, @30 quality and 47KB size">
</div>
我的问题是:
1. 执行此类缩放是否需要任何繁重的 CPU/GPU 进程?
2. 它们对移动设备的电池有显着影响吗?
3. 我在哪里可以阅读它,或者我如何测试它?
我发现的只是维基百科的一些注释:
缩放是一个重要的过程,需要在效率、平滑度和锐度之间进行权衡。
对于位图图形,随着图像尺寸的缩小或放大,构成图像的像素变得越来越明显,如果像素被平均,则图像看起来“柔和”,否则会出现锯齿状。
对于矢量图形, 权衡可能在于重新渲染图像的处理能力,这可能会因静态图形的重新渲染速度较慢,或者计算机动画中的帧速率和跳帧速度较慢而引起注意。
所以我假设只有像 SVG 这样的矢量图形可能会对 CPU 和 GPU 产生开销。位图似乎还不错。