当前位置: 首页 > news >正文

游戏中的图片打包流程,免费的png打包plist工具,一款把若干资源图片拼接为一张大图的免费工具

手机游戏开发中,为了提高图片渲染性能,经常需要将小图片合并成一张大图进行渲染。如果手工来做的话就非常耗时。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),便可将整个流程完成。

有兴趣的朋友可以来下载本人打包好的软件包,点击下载地址:

 

http://www.lryc.cn/news/145316.html

相关文章:

  • Springboot实现ENC加密
  • nginx 托管vue项目配置
  • Vue3中如何进行封装?—组件之间的传值
  • 实训笔记8.25
  • vue自定义监听元素宽高指令
  • 网络爬虫到底是个啥?
  • 前端行级元素和块级元素的基本区别
  • CentOS 7用二进制安装MySQL5.7
  • 华为加速回归Mate 60发布, 7nm全自研工艺芯片
  • Linux系列讲解 —— 【systemd】下载及编译记录
  • u-view 的u-calendar 组件设置默认日期后,多次点击后,就不滚动到默认日期的位置
  • vue naive ui 按钮绑定按键
  • Viobot基本功能使用及介绍
  • 《PMBOK指南》第七版12大原则和8大绩效域
  • docker 启动命令
  • C++ DAY7
  • Vue2 使用插件 Volar 报错:<template v-for> key should be placed on the <template> tag.
  • 启动线程方法 start ()和 run ()有什么区别
  • Java的全排列模板
  • 读书笔记——《万物有灵》
  • 面试现场表现:展示你的编程能力和沟通技巧
  • 34亿的mysql表如何优雅的扩字段长度兵并归档重建
  • C#_进程单例模式.秒懂Mutex
  • AcWing 5050. 排序 (每日一题)
  • 【TypeScript】proxy 和 Reflect
  • STM32f103入门(5)定时器中断
  • Mybatis查询数据
  • 【前车之鉴】: 2023最新教程-将java程序打包到maven私服的正确打开方式,详细流程介绍不怕你掌握不了
  • 如何理解IaaS、PaaS、SaaS?盘点受欢迎的八大SaaS平台!
  • 立创EDA专业版的原理图上器件有一个虚线框