有时候设计师没有提供全尺寸的截图,一个一个复制,该尺寸太麻烦,就可以用脚本来做。
首先安装 ImageMagick 和 Ruby环境
然后参考这个脚本来生成不同尺寸截图。
这个是从实战环境抽取的图片,来根据 raw.png 这个大尺寸Logo 生成 iOS开发用到的不同尺寸的图片。
[1024, 512, 100, 75, 256, 16 ,48, 64, 50, 26 ,24, 120, 40 * 3, 30 * 2, 60 * 2, 60* 3, 29 * 3, 29 *2].each do |i|
n = i.to_s
`convert raw.png -resize #{n}x#{n}! #{n}.png`
end
之前想过为什么要提供不同尺寸的图片,因为小尺寸的图片不是可以根据大图生成么,思考的结果是,小尺寸的图片省内存,实现在开发阶段处理好小尺寸图片其实是以开发时间和程序包的空间换取App载入大图的内存/运行阶段压缩图片的时间。
同时大家也可以参考 用脚本来简化iOS美术同学的工作
如果团队有一个能给出一个完美的切图文件夹的UI设计师,是多么幸福的事情啊。