Android 开发中经常会碰到包体优化的需求,减小包体首先想到的是删除不需要的图片资源,减小必须图片资源的分辨率。不需要的图片资源的删除可以借用 Lint 实现,而减小图片资源的分辨率可以使用 Linux 下的 convert 命令。
常用命令如下:
图片格式转换:convert
示例:convert input.jpg output.png,将图像 input.jpg 转换为 output.png。
旋转图像:convert -rotate
示例:convert -rotate 90 input.png output.png,将图像 input.png 顺时针旋转90°保存为 output.png。
裁剪图像:convert -crop
示例:convert -crop 100x100+10+10 input.png output.png,将input.png从(10,10)为起点,裁剪一块100x100像素的部分,保存为output.png。
生成缩略图:convert -resize 或 convert -sample
示例:convert -resize 100x100 input.png output.png,将图像 input.png 按比例缩放为100px宽或高的图像保存到output.png。
示例:convert -resize 50%x50% input.png output.png,将图像 input.png 按比例缩放为原来的一半保存到output.png。
示例:convert -sample 100x100 input.png output.png,将图像 input.png 按比例缩放为1