通过shell命名和TexturePacker工具,将.pvr.ccz批量转换为png格式

近期将移动端的互动教程,移植到Web端(http://coolketang.com/hdjc/),但是移动端可以使用的.pvr.ccz图集,无法在web端使用。

所以需要将大量的.pvr.ccz图集文件转换为png文件,并保留使用原来的.plist文件。

如果使用TexturePacker客户端打开.pvr.ccz文件,然后在点击[文件>保存]命令,一个一个保存,实在太慢,毕竟一两千个.pvr.ccz图集呢。

于是编写sh文件,并配合TexturePacker工具,进行批量的.pvr.ccz图集至png格式的转换。

好东西就要分享,具体代码如下:

# 将.pvr.ccz批量转换为png格式
# Author:www.coolketang.com
# Date: 2019-03-28

# pvr.ccz图片所在的文件夹
path="/Users/jerry/Desktop/coolketang/pvr"
# TexturePacker软件的文件,需要在Applications找到TexturePacker,然后点击右键,选择显示包内容,接着找到TexturePacker
TexturePacker="/Applications/TexturePacker.app/Contents/MacOS/TexturePacker"
# 文件格式
fileType="*.pvr.ccz"

# 搜索命令
allFiles=`find $path -name $fileType`

# 搜索得到的数组循环处理
for i in $allFiles;
	do
		# 把文件后缀名删除
		fileName=${i%%.*};
		# 执行TexturePacker命令,转换文件的格式。在此不生成plist文件,使用原来的plist文件。注意此处设置padding为0,默认值为2,您可以根据具体情况设置它的值,否则可能在取图时位置有所偏差。
		$TexturePacker $i --sheet ${fileName}".png" --format cocos2d --padding 0 --opt RGBA8888 --allow-free-size --algorithm MaxRects --no-trim --dither-none-nn;
		# 删除原来的pvr.ccz文件。
		rm ${fileName}".pvr.ccz";
	done

echo "Mission completed."

代码中加了详细的注释,在此就不在解说每行代码了。

代码也可以从Github中下载:

https://github.com/fzhlee/shell-batch-texturepacker-png

喜欢的话,请给个星哦~

 

 


【互动教程列表,真正的手把手教学模式,点击或扫码下载】

互动教程:手把手带您学习IT职场技能   
互动教程 for Xcode9 iOS开发中的神兵利器 互动教程 for Swift4 互动教程 for Photoshop Script

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 要将png图像转换为csprite格式文件,需要使用TexturePacker软件。 1. 打开TexturePacker,在主界面中点击"Add Images"按钮,选择要转换png图像。 2. 在右侧设置栏中,在"Data Format"下拉菜单中选择"cocos2d"。 3. 在"Sprite Sheet"栏中,在"Data Format"下拉菜单中选择"csprite"。 4. 点击"Publish"按钮,在弹出的对话框中选择输出目录,并点击"Save"按钮。 TexturePacker会将选定的png图像转换为csprite格式文件,并将其保存在指定的目录中。 注意:TexturePacker是一款付费软件,在使用前需要购买授权。 ### 回答2: TexturePacker是一款用于创建和优化游戏精灵图的工具,它支持将PNG图像化为.csprite格式文件。下面是具体步骤: 1. 打开TexturePacker软件,并选择要转换PNG图像。可以单击"添加文件"按钮或直接将文件拖放到软件界面中。 2. 在软件界面中,可以对PNG图像进行一些设置,如调整图像的大小、位置和透明度等。还可以设置图像的旋、翻和切割等。 3. 在"格式"选项中,选择输出格式为.csprite。这将告诉TexturePackerPNG图像化为.csprite文件。 4. 在"输出"选项中,选择输出文件的路径和名称。可以点击"浏览"按钮来指定输出路径和名称。 5. 在"数据"选项中,可以设置输出文件的数据格式。例如,可以选择输出的数据格式为XML或JSON等。 6. 点击"发布"按钮,TexturePacker将开始转换PNG图像为.csprite文件转换完成后,可以在输出路径中找到生成的.csprite文件。 通过以上步骤,您可以使用TexturePackerPNG图像化为.csprite文件。这样,您可以方便地在游戏开发中使用.csprite文件来管理和加载游戏精灵,提高游戏资源的加载效率和运行效果。 ### 回答3: TexturePacker 是一款用于将图片合并并生成精灵图以及对应数据的工具。而 csprite 是 TexturePacker 支持的一种精灵图数据格式。 要将 PNG 图像转换为 csprite 格式文件,需要按照以下步骤进行操作: 1. 打开 TexturePacker 软件,并点击 "New" 创建一个新的项目。 2. 在项目设置中,选择 "Data Format" 选项卡,然后选择 csprite 格式作为数据格式。 3. 在 "Sprites" 选项卡中,点击 "Add sprites" 按钮,选择要合并的 PNG 图像文件TexturePacker 将自动将它们添加到精灵图中。 4. 在 "Layout" 选项卡中,选择合适的布局算法,可以根据需要调整合并后的精灵图的尺寸和布局。 5. 在 "Data" 选项卡中,选择需要输出的数据格式文件路径,确保选择的是 csprite 格式,并设置输出文件的路径。 6. 点击 "Publish" 按钮,TexturePacker 将开始合并 PNG 图像并生成 csprite 格式的精灵图以及对应的数据文件。 7. 完成后,你可以在指定的输出文件路径中找到生成的 csprite 格式文件。它包含了精灵图的图片数据、位置信息、帧信息等。 总结:通过 TexturePacker 能够方便地将 PNG 图像转换为 csprite 格式文件。操作步骤包括创建新项目、添加 PNG 图片、设置布局和输出格式,最后点击发布即可生成 csprite 格式的精灵图文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李发展

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值