分类

七喜软件园->图像其它->texturepacker Pro官方下载 v3.9.4 pc版
texturepacker Pro官方下载 v3.9.4 pc版

texturepacker Pro官方下载 v3.9.4 pc版

大小:26M更新日期:2020/7/8

类别:图像其它下载量:80159

778
21
反馈投诉
下载到手机 注:本软件为电脑软件,不适用于手机用户安装。

    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。

    精品推荐

    相关下载

    热门标签
    软件排行榜
    最新更新
    网友评论
    我要跟贴
    • 江西宜春电信 网友 别恋旧

      一直在用这个

    • 甘肃定西电信 网友 东风寄千愁

      谢谢小编大大分享,支持一下。。。

    • 河南商丘电信 网友 岁月沉淀

      很好的软件,谢谢,辛苦了!

    • 四川眉山移动 网友 悄悄抓把糖

      这个可不好找,终于找到了

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

      小东西实用

    +
    0