天天看點

TextureUnpacker 分割 Texturepacker 産生的圖檔 支援windows 和 mac

1.TextureUnpacker介紹

TextureUnpacker 分割 Texturepacker 産生的圖檔 支援windows 和 mac

2個主要功能:

1.分割TexturePacker生成的圖檔。

2.複制單個png圖檔名字。

3. 把大的png圖分割成小的png圖

TextureUnpacker 分割 Texturepacker 産生的圖檔 支援windows 和 mac

我一般用TexturePacker打包生成sprite sheet圖檔。但是有時候得到别人已經拼成一張圖時,我又想分割成小圖,或者我隻是想得到其中的幾張小圖。這個時候就可以用TextureUnpacker拉!這個是我用Qt寫的,因為有跨平台的需求。這樣就同時支援Windows和Mac了。因為時間比較緊,暫時隻支援Cocos2d-x使用的png和plist檔案。可以關注此文章,關注TextureUnpacker後續更新。

2014  11 27 更新增加一個不錯的功能,可以把普通的大的png圖分割成小圖,不需要plist檔案。類似下面的這張圖,可以分解成一張張小的魚圖檔。

TextureUnpacker 分割 Texturepacker 産生的圖檔 支援windows 和 mac

2.TextureUnpacker購買

3.TextureUnpacker 支援

2014-01-25  更新,修改了幾個bug 更新到 1.0.1

2014-05-08 更新,修改圖檔名字帶”/”無法儲存的bug,mac下未釋出…

2014-08-07更新,修改了一個重要bug,就是TexturePacker下勾選Trim的,話,解析出來的圖檔不是原尺寸,現在導出的是原尺寸,就是沒有Trim過的圖檔。還有增加了顯示寬度,高度和總圖檔數量資訊。

2014-11-27 更新 ,可以把普通的大的png圖分割成小的png圖。

2015-5-13 更新,增加支援下面這種XML格式:

更新,支援批量檔案夾分割,再也不用一個個分割了。

支援7,8種json格式,和其他4,5種不同字尾格式

<?xml version="1.0" encoding="UTF-8"?>
<TextureAtlas imagePath="groundTextures.png">
    <SubTexture name="bradGhost" x="194" y="1622" width="56" height="116" frameX="0" frameY="0" frameWidth="53" frameHeight="113"/>
    <SubTexture name="bradGhostCrack" x="602" y="4" width="12" height="48" frameX="0" frameY="0" frameWidth="10" frameHeight="45"/>
    <SubTexture name="cliffs" x="194" y="1468" width="420" height="152" frameX="0" frameY="0" frameWidth="417" frameHeight="152"/>
</TextureAtlas>      

2015-12-6 更新,支援白鹭引擎 TextureMerger 生成的png分割。Json格式:

{"file":"book.png","frames":{
"v1":{"x":1,"y":91,"w":68,"h":87,"offX":0,"offY":0,"sourceW":68,"sourceH":87},
"v2":{"x":1,"y":1,"w":68,"h":88,"offX":0,"offY":0,"sourceW":68,"sourceH":88},
"v3":{"x":209,"y":1,"w":66,"h":87,"offX":0,"offY":0,"sourceW":66,"sourceH":87},
"v4":{"x":71,"y":1,"w":67,"h":88,"offX":0,"offY":0,"sourceW":67,"sourceH":88},
"v5":{"x":71,"y":91,"w":67,"h":88,"offX":0,"offY":0,"sourceW":67,"sourceH":88},
"v6":{"x":140,"y":1,"w":67,"h":87,"offX":0,"offY":0,"sourceW":67,"sourceH":87},
"v7":{"x":140,"y":90,"w":67,"h":87,"offX":0,"offY":0,"sourceW":67,"sourceH":87}}}