二倍图和将一倍图直接放大一倍,两者有什么区别?

ui导出的一倍图,二倍图,三倍图。
和我直接把含有一倍图的img标签的width和height扩大2倍,三倍。
有什么区别呢?

阅读 2.6k
4 个回答

图片放大的时候,中间需要“凭空”插入一些像素点,这些像素点的颜色是浏览器根据一定的算法“猜测”出来,然后插入的。
不管浏览器用的是什么插值算法,终归都是浏览器的猜测,不一定能真正达到原版 n 倍图的效果
比如我的头像,原版 512*512 的局部是这样的:
图片.png
浏览器把 64*64 强行放大成为 512*512,局部是这样的:
图片.png

质感是不一样的。

二倍图本身就是个大图,含有的图片元素(比如色彩点数等)就相对较多。

但一倍图,本身是个小图,如果强制扩大2倍,色彩还不够填充的,导致图片看起来还模块。

如果是矢量图,没有区别,如果是位图,就有区别了。

主要在于物理分辨率和逻辑分辨率的区别,拿 iPhone6s 举例子,横向的逻辑分辨率是 375,而其物理分辨率却是 750(2倍),现在的一些设备已经达到了 3 倍。

如果这时候,你要把一张实际分辨率为 100(宽)像素的图片在 375 的设备上显示为 100 ,那实际就是使用使用了 200 像素的位置来显示了只有 100 像素的图,会糊。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏