iOS 去除二倍图减少包体积测试点

 

iOS包体积缩小:

  • 删除无用资源:无用的图片、重复的图片(fdupes工具扫描出重复的文件)
  • 资源压缩:进行压缩图片大小
  • 部分会进行移除二倍图的操作进行

此处下方的问题为:移除二倍图之后,@2x屏幕的手机发生了 不清晰,图片糊的情况


 

首先iOS手机有以下相关尺寸与

 假如需要一个指定尺寸的图标,以下相当于一倍图、二倍图、三倍图

  • 30px*30px的PNG图片,原名来命名即可,例如sample.png
  • 60px*60px的PNG图片,原名@2x来命名,例如image@2x.png
  • 90px*90px的PNG图片,原名@3x来命名,例如image@3x.png

这三个图片导入项目里面,会统一识别成 同一个png


1x为 1:1的屏幕,直接使用二倍图及三倍图

2x为 1:2的屏幕

3x为 1:3的屏幕


  1. 如果项目没有提供2倍图,系统通常会使用1倍图进行适配。
  2. 因为1倍图是标准的设计稿尺寸,系统可以对其进行缩放以适应不同分辨率的设备。
  3. 而3倍图通常只会在设备的像素密度为3x时使用,所以如果只有1倍图和3倍图,系统会选择使用1倍图进行适配
  4. 因此在减少包体积,去除二倍图的时候,需要特别注意@2x、@3x的测试,同时让开发留意是否系统存在@x的图片,如果存在需要进行处理

总结:有对应尺寸的时候,会优先选择对应的图片,因此在未去除二倍图的时候,会优先选择二倍图
此次去除了2倍图,因此@2x的手机会优先选择@x 正常标准尺寸,因此导致像素较差,所以需要进行扫描,此处是否有一倍图的图片,然后进行清除,直接使@2x的手机 去访问三倍图

 

posted @ 2023-12-12 18:55  陈文芝  阅读(15)  评论(0编辑  收藏  举报