通过html缩小位图图像尺寸真的会影响手机电池寿命吗?
简而言之:通过html缩小位图图像尺寸真的会影响手机电池寿命吗?,html,image,mobile,scaling,battery,Html,Image,Mobile,Scaling,Battery,简而言之: 是否有任何研究/数据/分析证明html中的图像缩小会极大地消耗移动设备上的电池?因此,严格禁止图像缩小 全文: 作为一名设计师,我正在寻找一种简单的方法,使图像看起来漂亮,适合所有类型的屏幕,包括视网膜。 作为一名开发人员,我正在寻找最佳、优化和高效的代码服务方式 作为一名设计师,我发现制作视网膜就绪图像的简单方法是使用两倍大小的图像,然后用html缩小它们的大小 但在你跳到我身上说这是不好的练习等等之前,先听听这个。 双尺寸图像的质量可以降低60%,而不影响任何视觉质量。根本没有人
是否有任何研究/数据/分析证明html中的图像缩小会极大地消耗移动设备上的电池?因此,严格禁止图像缩小 全文:
作为一名设计师,我正在寻找一种简单的方法,使图像看起来漂亮,适合所有类型的屏幕,包括视网膜。
作为一名开发人员,我正在寻找最佳、优化和高效的代码服务方式 作为一名设计师,我发现制作视网膜就绪图像的简单方法是使用两倍大小的图像,然后用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上有开销。位图似乎没那么糟糕。这里有点倒退,我的真实答案在底部。第一部分是个人建议 对于最终控制,我将使用
canvas
如果您使用jQueryresize
事件之类的东西,那么您可以根据自己的选择制作一个响应性的canvas来加载/适应环境,在这条路线上,CPU通常会稍微高一点,设置它需要相当长的时间
这还可以让你根据屏幕宽度加载不同版本的图像,让你轻松访问视网膜和更便于移动的图像。一般来说,只要图像操作本身保持在最低限度,并且移动设备/浏览器可以使用canvas
元素,那么在任何受支持的设备上都不会遇到太多问题
典型的img
标记是自动的,这意味着除了一些样式控件之外,您没有其他真正可以做的事情,因此从开发人员的角度来看,使用img
标记的控件要少得多,其中canvas
标记可能更难使用,但可以满足您的所有要求
我的答案
在客户端缩小规模,同时进行相当优化仍然需要一些资源。不过,我不认为这会比任何其他应用程序对电池的影响更大,这在很大程度上取决于您使用的浏览器应用程序、手机的cpu以及手机使用的电池类型
这里有一篇文章,我发现有一些很好的信息和一些参考链接
它解释说,智能手机越来越好,但电池并没有得到同样的待遇,因为我们有更好的智能手机,我们并没有真正得到更好的电池。因此,如果用户耗尽电池,无法快速浏览网页,那么开发人员就无能为力。优化网站只会走到这一步,而遵循响应性设计仍然会浪费大量资源
重述
我想说的倒一点,我的真实答案在下面。第一部分是个人建议 对于最终控制,我将使用
canvas
如果您使用jQueryresize
事件之类的东西,那么您可以根据自己的选择制作一个响应性的canvas来加载/适应环境,在这条路线上,CPU通常会稍微高一点,设置它需要相当长的时间
这还可以让你根据屏幕宽度加载不同版本的图像,让你轻松访问视网膜和更便于移动的图像。一般来说,只要图像操作本身保持在最低限度,并且移动设备/浏览器可以使用canvas
元素,那么在任何受支持的设备上都不会遇到太多问题
典型的img
标记是自动的,这意味着除了一些样式化控件之外,您没有其他真正可以做的事情,因此从开发人员的角度来看,使用img
标记的控件要少得多,其中