七喜下载站
手机版
您的位置:七喜软件下载图形图像图像其它texturepacker Pro官方下载 v3.9.4 pc版

texturepacker Pro官方下载 v3.9.4 pc版texturepacker Pro官方下载 v3.9.4 pc版

大小:26M

官网:HomePage

评分:

类型:国产软件

环境:Win All

语言:简体中文

分类:图像其它

时间:2020/7/8

授权:绿色软件

下载量:80159

平台检测 无插件 360 腾讯 金山 瑞星

texturepacker官方版是一款非常实用的图片打包工具。软件还支持将图片的格式进行转化,包括各各类的psd、swf、png等格式。texturepacker十分适合在各种网页制作、游戏制作、动漫动画制作等领域内使用。其特有的汇聚传播方式,使得传送效率非常的高。

texturepacker界面简洁,使用方便,用户批量传送图片提供便利。有需要的朋友们,赶紧下载吧。

texturepacker1

使用方法

1、打开TexturePacker

texturepacker2

2、我的图片资源存放在F:_datavPuzzleresource.work,如果你喜欢,你可以把整个文件夹拖到右边的①区,下图是拖进去以后的模样。

texturepacker3

3、但是往往我们不想一股脑把所有图片合在一张超大的图中,所以我个人比较喜欢手动添加图片,这样便于控制。

texturepacker4

4、我添加了一些图片,并把它们拖到上面图右边的区域

texturepacker5

5、ok,该保存了。在data file处填入你要的plist文件路径,在texture format处选择你要的图片格式,在texture file填入你要生成的图片路径。

使用技巧

一、合图相关技巧

1.Trim参数可以指定是否消除png图片周围的空白区域。

合图完成之后,将会产生plist文件和png文件,需要在Cocos2dx里面导入。

二、Cocos2dx中导入

//添加到精灵帧缓存中

SpriteFrameCache::getInstance()->addSpriteFramesWithFile("texturepacker.plist", "texturepacker.png");

//使用精灵帧缓存中得数据来初始化精灵

Sprite* button = Sprite::createWithSpriteFrame(SpriteFrameCache::getInstance()->getSpriteFrameByName("button_close.png"));

button->setAnchorPoint(Vec2(0, 0));

button->setPosition(Vec2(0, 0));

this->addChild(button);

TexturePacker的plist切成单独小图

1、安装python-2.7.6.amd64.msi并配置环境变量 Path :C:\Python27

texturepacker6

2、检验python是否安装配置成功:打开cmd,输入python,如果出现以下界面,则说 明你的python安装成功了

texturepacker7

3、安装第三方的模块02_Pillow-2.4.0.win-amd64-py2.7.exe

4、创建一个文本,修改后缀为py,建议命名:unpack_plist.py,将unpack_plist.py放到你Python27安装目录里

代码如下:

#!python

import os,sys

from xml.etree import ElementTree

from PIL import Image

def tree_to_dict(tree):

d = {} for index, item in enumerate(tree): if item.tag == 'key': if tree[index+1].tag == 'string':

d[item.text] = tree[index + 1].text

elif tree[index + 1].tag == 'true':

d[item.text] = True

elif tree[index + 1].tag == 'false':

d[item.text] = False

elif tree[index+1].tag == 'dict':

d[item.text] = tree_to_dict(tree[index+1]) return d

def gen_png_from_plist(plist_filename, png_filename):

file_path = plist_filename.replace('.plist', '')

big_image = Image.open(png_filename)

root = ElementTree.fromstring(open(plist_filename, 'r').read())

plist_dict = tree_to_dict(root[0])

to_list = lambda x: x.replace('{','').replace('}','').split(',') for k,v in plist_dict['frames'].items():

rectlist = to_list(v['frame'])

width = int( rectlist[3] if v['rotated'] else rectlist[2] )

height = int( rectlist[2] if v['rotated'] else rectlist[3] )

box=(

int(rectlist[0]), int(rectlist[1]), int(rectlist[0]) + width, int(rectlist[1]) + height,

)

sizelist = [ int(x) for x in to_list(v['sourceSize'])]

rect_on_big = big_image.crop(box) if v['rotated']:

rect_on_big = rect_on_big.rotate(90)

result_image = Image.new('RGBA', sizelist, (0,0,0,0)) if v['rotated']:

result_box=(

( sizelist[0] - height )/2,

( sizelist[1] - width )/2,

( sizelist[0] + height )/2,

( sizelist[1] + width )/2

) else:

result_box=(

( sizelist[0] - width )/2,

( sizelist[1] - height )/2,

( sizelist[0] + width )/2,

( sizelist[1] + height )/2

)

result_image.paste(rect_on_big, result_box, mask=0) if not os.path.isdir(file_path):

os.mkdir(file_path)

outfile = (file_path+'/' + k).replace('gift_', '')

print outfile, "generated"

result_image.save(outfile)if __name__ == '__main__':

filename = sys.argv[1]

plist_filename = filename + '.plist'

png_filename = filename + '.png'

if (os.path.exists(plist_filename) and os.path.exists(png_filename)):

gen_png_from_plist( plist_filename, png_filename ) else:

print "make sure you have boith plist and png files in the same directory"

texturepacker8

5、在python27安装目录下按Shift键加鼠标右键在此处打开命令窗口,将需要切成单独小图片的

TexturePacker的plist图片放到python 27安装目录里

命令行: python unpack_plist.py shop文件名称

比如: python unpack_plist.py shop(我的plist文件全名为 ui.plist)

texturepacker9

texturepacker10

6、这时就已经完全把图片切成小图片了,在Python27安装目录里就会出现shop文件夹,里面的图片就是小图片

软件功能

1、自动添加所有图片:

将完整的资产文件夹拖放到Sprite面板中。

2、整理你的sprites:

在文件夹中排序你的sprite,TexturePacker官方版继承你的文件夹结构。

3、组动画和相关子图:

Flash动画显示为文件夹。

4、保留文件夹结构作为sprite名称的一部分:

TexturePacker使用子文件夹名称作为最终sprite名称的一部分。

5、将sprite分布在多个工作表中:

TexturePacker创建多个图像和数据文件,如果不是所有的精灵都可以打包到一个纹理。

6、将精灵分类到多个纹理地图集:

为不同的类别,例如背景,字符,冲击对象等有不同的精灵表。

7、使用更多动画和sprite:

使您的动画运行更流畅。

8、保存内存:

压缩你的sprite表,大大减少内存使用。

9、增加帧率:

更快地计算帧...

10、让您的游戏更快启动:

为了获得最佳性能,可直接导出到目标系统的图像格式,例如PVR。

11、保持视觉质量:

压缩或抖动的效果在高分辨率设备或移动对象上几乎不可见。

12、5分钟设置:

安装命令行客户端并将TexturePacker集成到您的构建中

13、保存点击时间:

在GUI或命令行中编辑.tps并重复使用它。

14、自动更新精灵表:

TexturePacker在编译期间更新sprite表,不需要手动发布。

15、只有当事情改变时才建立表单:

TexturePacker检测更改,并仅在需要时更新精灵表。

16、使用方便:

在TexturePacker中输入加密密钥,将2个文件复制到Cocos2D文件夹中,添加4行代码 - 就是这样。

17、内存消耗:

运行时需要4kB,同时解密spritesheets。文件大小保持不变。

18、性能:

解密使用几乎没有时间,因为只有部分spritesheet被加密。

19、安全:

它使得数据难以解密。

20、别名创建

如果两个图像在裁剪后相同,则只有一个图像被放置在精灵表中。重复项只会被添加到描述文件,允许您使用这两个名称访问它。

21、启发性面具

在带有单一键颜色的图像中创建透明度。它对sprite的角点像素进行采样,识别背景颜色并从单色背景中剪切sprites。

  • 下载地址
有问题? 投诉报错

大家都喜欢

  • 电脑
  • 安卓
更多>

用户评论

(您的评论需要经过审核才能显示) 精选5条评论
140

最新评论

  • 置顶 浙江杭州电信 网友 寡欢

    非常感谢

  • 置顶 甘肃酒泉联通 网友 你是晚来风

    已经试验 成功了~

  • 置顶 湖南湘潭移动 网友 云居

    WOW ,谢谢分享

  • 置顶 西藏林芝移动 网友 七秒记忆还不够

    可以,刚好用得到

  • 置顶 陕西安康电信 网友 半字浅眉-

    小东西实用

请简要描述您遇到的错误,我们将尽快予以修订

返回顶部