手机游戏开发中,为了提高图片渲染性能,经常需要将小图片合并成一张大图进行渲染。如果手工来做的话就非常耗时。TexturePacker就是一款非常不错方便的处理工具。TexturePacker虽然非常优秀,但不是免费的。
对于打包流程,做游戏的一般都非常熟悉了,这里简单的介绍一下。
1.将bmp图片批量转换为png图片,并去黑底,可以使用免费的工具转换,点击下载工具。
批量BMP图片转为PNG透明图片
2.将转换好的png图片打包成一个plist文件和一张大图,使用免费工具CppTextu,命令行下的操作方法如下:
CppTextu -i 456 -n test -o 789 -f png -w 4096 -h 4096
命令行操作解释:
usage: CppTextu --input_dir=string [options] ...
options:
-i, --input_dir input dir (string)
-n, --ouput_name output atlas name (string [=out])
-o, --ouput_dir output dir (string [=./])
-p, --base_image_path base image path (string [=])
-f, --image_format output image format (string [=png])
-w, --max_width max atlas width (unsigned int [=4096])
-h, --max_height max atlas height (unsigned int [=4096])
-r, --enable_rotate enable rotate (bool [=0])
-s, --force_square force square (bool [=0])
--border_padding border padding (unsigned char [= ])
--shape_padding shape padding (unsigned char [= ])
--inner_padding inner padding (unsigned char [= ])
-b, --reduce_border_artifacts reduce border artifacts (bool [=0])
-t, --trim_mode trim pixel alpha less than input value (unsigned char [= ])
-e, --extrude extrude (unsigned char [= ])
-?, --help print this message
操作完之后,得到如下的两个文件:
3.将得到的png大图,压缩一下,使用免费工具pngquant,使用命令如下:
pngquant --quality=65-80 test.png
可以将上面的大图压缩一下,得到下面的图片
至此,整个图片打包就结了。本文共使用三款免费的工具(mybmp2png,CppTextu,pngquant),便可将整个流程完成。
有兴趣的朋友可以来下载本人打包好的软件包,点击下载地址: