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的屏幕
- 如果项目没有提供2倍图,系统通常会使用1倍图进行适配。
- 因为1倍图是标准的设计稿尺寸,系统可以对其进行缩放以适应不同分辨率的设备。
- 而3倍图通常只会在设备的像素密度为3x时使用,所以如果只有1倍图和3倍图,系统会选择使用1倍图进行适配
- 因此在减少包体积,去除二倍图的时候,需要特别注意@2x、@3x的测试,同时让开发留意是否系统存在@x的图片,如果存在需要进行处理
总结:有对应尺寸的时候,会优先选择对应的图片,因此在未去除二倍图的时候,会优先选择二倍图
此次去除了2倍图,因此@2x的手机会优先选择@x 正常标准尺寸,因此导致像素较差,所以需要进行扫描,此处是否有一倍图的图片,然后进行清除,直接使@2x的手机 去访问三倍图