TexturePacker命令行使用

<span style="background-color: rgb(255,255,255); color: rgb(51,102,255); font-family: Arial,Helvetica,sans-serif; font-size: 24px;"></span><pre name="code" class="plain"><span style="background-color: rgb(255,sans-serif;"><span style="font-size: 18px; color: rgb(255,0);">cocos2d项目要打包大量图片, 手工设置容易出错, 并且大量重复工作, 累!转换批处理方式。</span></span>
 
<span style="background-color: rgb(255,sans-serif; font-size: 24px;">TexturePacker命令行说明</span>

TexturePacker - 3.1.2
(c) 2010-2013 by Andreas Loew - www.codeandweb.com
Licensed to: trial user
Updates included until: 2999-01-01


Usage: TexturePacker [options] [<*.png|gif|tif|jpg|swf|...>] [<imagefolder>] [<*.tps>*]


You can specify one or more .png or .tps files or directories for processing.
<folder> Recursively adds all known files in the sprite sheet
<*.tps> *.tps file created with TexturePackerPro (requires pro license)
Additional set options override settings in the *.tps file
<*.swf> Flash requires pro license
<images> Image formats,supported:
bmp Bitmap
gif Graphics Interchange Format
ico Icon (Windows)
jpeg Joint Photographic Experts Group
jpg Joint Photographic Experts Group
mng Multiple-image Network Graphics
pbm Portable Bitmap
pgm Portable Gray Map
pkm PKM file format (etc1)
png Portable Network Graphics
ppm Netpbm color image format
psd Photoshop image format
pvr PowerVR image format
pvr.ccz PowerVR image format (zlib)
pvr.gz PowerVR image format (gz)
pvrtc PowerVR image format
swf Flash
tga Targa image format
tif Tagged Image File Format
tiff Tagged Image File Format
xbm X Pixmap
xpm Image format


Options:
--help Display help text
--version Print version information
--gui Launch in with graphical user interface


Output:
--sheet <filename> Name of the sheet to write,see texture-format for formats available
--texture-format <id> Sets the format for the textures.
The format type is automatically derived from the sheet's file name
if possible.
Available formats:
png - PNG (32bit)
pvr2 - PowerVR Texture Format,Format Version 2
pvr2gz - PowerVR Texture Format,Format Version 2,compressed with gzip
pvr2ccz - PowerVR Texture Format,compressed with zlib,cocos2d header
jpg - JPG image format,lossy compression,no transparency
bmp - 24 bit BMP
tga - Targa Image Format
tiff - Tagged Image File Format
pkm - PKM image format,ETC1 compression
ppm_ascii - Netpbm color image format,ascii version
ppm_binary - Netpbm color image format,binary version


--data <filename> Name of the data file to write


--format <format> Format to write,default is cocos2d
Available formats:
2dtoolkit 2D Toolkit exporter
andengine Format for AndEngine
agk Format for AppGameKit
batterytech BatteryTech Exporter
bhive Format for BHive
caatexporter Exporter for CAAT - the Canvas Advanced Animation Toolkit
cegui Format for CEGUI / OGRE
cocos2d plist format for cocos2d
cocos2d-0.99.4 plist format for 'old' cocos2d
cocos2d-original plist format for 'old' (original version)
corona-imagesheet Exporter for Corona SDK using new image sheet format.
corona lua file for Corona TM SDK
css css format for web design
easeljs Exporter for EaselJS. Animations not yet supported.
xml Generic XML format
gideros Format for Gideros
json-array text file for json/html as array
json text file for json/html as hash
kwik2 Exporter for Kwik 2 using new image sheet format.
less Creates a LESS file that can be incorporated into a sprites arrangement
libgdx text file for lib GDX
libRocket Exporter to demonstrate how to crate your own exporters
moai Format for Moai
orx Orx Exporter
sass-mixins Exporter for SASS.
shiva3d Exporter for Shiva3D.
slick2d Format for Slick2D
sparrow xml file for Sparrow/Starling SDK
spritekit plist format for spritekit
tresensa Exporter for TreSensa TGE.
uikit Exporter for UIKit
unity text file for Unity3D,json format but .txt ending
vplay JSON file for V-Play engine
x2d Export to x2d engine format.
plain Exporter to demonstrate how to crate your own exporters


--force-publish Ignore smart update hash and force re-publishing of the files
--auto-sd Automatically creates additional standard definition file (50% scale)
Requires data and texture file name to end with @2x or -hd
e.g. sheet-hd.plist
This is a convenience function for compatibility with TexturePacker 2.x.x
For more powerful options see section AutoSD below
--texturepath <path> Adds the path to the texture file name stored in the data file.
Use this if your sprite sheets are not stored in another folder than your data files.
--trim-sprite-names Removes .png,.bmp and .jpg from sprite names
--replace <regexp>=<string> Replaces matching parts of the sprite's name with <string>
Uses full regular expressions,make sure to escape the expression
--ignore-files <regexp> Ignores all images fitting the given pattern (may be used several times)
You can use * and ?,make sure to escape the wildcards when working with bash


AutoSD:
--main-extension <string> This is the part of the file name that is removed from the main file name when
creating the auto-sd variants. Usual values are @4x,@2x,-hd,-ipadhd
--autosd-variant <expr> Adds an AutoSD-Variant. Format of the expr
<scale>:<extension>[:allowfraction][:<width>:[<height>]]
<scale> floating point value,e.g. 0.5
<extension> value that will replace the main extension in the file name,e.g. @2x
allowfraction allow floating point values for this scaling if no common
base factor can be calculated (force identical layout)
<width> optional maximum width of the texture,default is 2048
<height> optional maximum height of the texture
if not present the same value as width will be used
--force-identical-layout Preserves the layout across multiple AutoSD variants
Might require enabling allowfraction on some variants if no common
base factor can be derived


Algorithm settings:
--algorithm <name> Choose algorithm
MaxRects Powerful packing algorithm (extended)
Basic Simple algorithm for tilemaps and atlases (free)
MaxRects
--maxrects-heuristics Heuristic for MaxRects algorithm
Best - Best
ShortSideFit - ShortSideFit
LongSideFit - LongSideFit
AreaFit - AreaFit
BottomLeft - BottomLeft
ContactPoint - ContactPoint


Basic
--basic-sort-by Sort order for the sprite list
Best - Best
Name - Name
Width - Width
Height - Height
Area - Area
Circumference - Circumference
--basic-order Sorting direction
Ascending - Ascending
Descending - Descending




Dimensions and layout:
--width <int> Sets fixed width for texture
--height <int> Sets fixed height for texture
--max-width <int> Sets the maximum width for the texture in auto size mode,default is 2048
--max-height <int> Sets the maximum height for the texture in auto size mode,default is 2048
--max-size <int> Sets the maximum width and height for the texture in auto size mode,default is 2048
--size-constraints <value> Restrict sizes
POT - Power of 2 (2,4,8,16,32,...)
AnySize - Minimum size
NPOT - Any size but power of 2
--force-squared Force squared texture
--force-word-aligned Forces word alignment of the texture
--pack-mode <mode> Optimization mode: Fast,Good,Best
--multipack Create multiple sprite sheets if not all sprites match into a single one
--common-divisor-x <int> Resizes sprites - widths will be divisible by this value
--common-divisor-y <int> Resizes sprites - heights will be divisible by this value


Padding and rotation:
--shape-padding <int> Sets a padding around each shape,value is in pixels,default is 2
--border-padding <int> Sets a padding around each the border,default is 2
--padding <int> Sets a padding around each shape,and to the border,default is 2
--inner-padding <int> Adds an inner padding around the sprite. The padding is added to the sprite's size,default 0
--enable-rotation Enables rotation of sprites (overriding file format's defaults)
--disable-rotation Disables rotation of sprites (overriding file format's defaults)
--trim-mode <value> Remove transparent parts of a sprite to shrink atlas size and speed up rendering
None - Keep transparent pixels
Trim - Remove transparent pixels,use original size.
Crop - Remove transparent pixels,use trimmed size,flush position.
CropKeepPos - Remove transparent pixels,keep position.
--trim-threshold <int> Trim alpha values under the threshold value 1..255,default is 1
--disable-auto-alias Disables automated alias creation


Graphics optimization (extended only):
--opt <pixelformat> Optimized output for given pixel formats. Supported formats are:
RGBA8888 - 32bit,8bit/channel,8bit transparency
BGRA8888 - 32bit,8bit transparency
RGBA4444 - 16bit,4bit/channel,4bit transparency
RGB888 - 24bit,no transparency
RGB565 - 16bit,5bit red,6bit green,5bit blue,no transparancy
RGBA5551 - 16bit,5bit/channel,1bit transparancy
RGBA5555 - 20bit,5bit transparancy
PVRTC2 - PVRTC compression,2bit per pixel,PVR files only
PVRTC4 - PVRTC compression,4bit per pixel,PVR files only
PVRTC2_NOALPHA - PVRTC compression,PVR files only
PVRTC4_NOALPHA - PVRTC compression,PVR files only
ALPHA - 8bit transparency
ALPHA_INTENSITY - 8bit intensity,8bit transparency
ETC1 - ETC1 compression (PKM file only)
--dither-none-nn No dithering,nearest neighbour (non linear color reduction,may lead to lower contrast),default
--dither-none-linear No dithering,linear color reduction,better contrast,but may be darker than original
--dither-fs Enables Floyd-Steinberg dithering without alpha for color reduction
--dither-fs-alpha Enables Floyd-Steinberg dithering with alpha for color reduction
--dither-atkinson Enables Atkinson dithering without alpha for color reduction
--dither-atkinson-alpha Enables Atkinson dithering with alpha for color reduction
--background-color <rrggbb> Set solid background color,default is none,which is transparent
The value is a tuple of 3 hexadezimal digit pairs,each pair represents
a color channel in order red,green,blue,E.g. ff0000 for red,ffffff for white
--jpg-quality <value> Sets the quality for jpg export: -1 for default,0..100 where 0 is low quality
--flip-pvr Flips PVR files vertically (used for unity framework)
--premultiply-alpha Premultiply alpha values (shoud be used with PVRs for cocos2d)
--dpi <value> Set dpi for output image (default is 72)
--heuristic-mask Removes equal colored pixels from the border of sprites. Creating a transparency mask
--png-opt-level <value> Optimization level for optipng based compressing (0=off,7=extreme),default is 2
on sprites which use one unique color as transparent color.
--content-protection <key> Content protection: Encrypt pvr.ccz files.
Key: 128 bit,32 hex digits [A-F0-9]


--reduce-border-artifacts Removes dark shadows around sprites
--extrude <int> Extrudes the sprites by given value of pixels to fix flickering problems in tile maps
--scale <float> Scales all images before creating the sheet. E.g. use 0.5 for half size
--scale-mode <mode> Use mode for scaling:
Smooth - Smooth
Fast - Fast (Nearest Neighbor)
Scale2x - Scale2x (fixed 2x upscaling)
Scale3x - Scale2x (fixed 3x upscaling)
Scale4x - Scale4x (fixed 4x upscaling)
Eagle - Eagle2x (fixed 2x upscaling)
Hq2x - Hq2x (fixed 2x upscaling)
Additional settings for AndEngine:
--andengine-java <filename> File name for the java definitions
--andengine-packagename <name> Package name for the java definitions
--andengine-wraps <Clamp|Repeat> Texture wrapping parameter (see opengl/andengine documentation)
--andengine-wrapt <Clamp|Repeat> Texture wrapping parameter (see opengl/andengine documentation)
--andengine-minfilter <name> Min filter (Nearest,Linear,LinearMipmapLinear,LinearMipmapNearest,NearestMipmapLinear,NearestMipmapNearest)
--andengine-magfilter <name> Mag filter (MagNearest,MagLinear)


Debugging:
--shape-debug Creates boxes around shapes for debugging
--verbose Be verbose
--quiet No output except for errors
--license-info Prints information about the currently installed license




Examples:


TexturePacker assets/*.png
creates out.plist and out.png from all png files in assets
trimming all files and creating a texture with max. 2048x2048px


TexturePacker --data main-hd.plist --format cocos2d --sheet main-hd.png assets/*.png
creates main-hd.plist and main-hd.png from all png files in assets
trimming all files and creating a texture with max. 2048x2048px


TexturePacker --scale 0.5 --max-size 1024 --data main-sd.plist --format cocos2d --sheet main-sd.png assets/*.png
creates main-sd.plist and main-sd.png from all png files in assets
scaling all images to 50%,trimming all files and creating
a texture with max. 1024x1024px

注意:

说明下面的Examples有问题, 会提示error: Error in sprite:.png: Failed to load image!, 可以去掉路径末尾的*.png

下面是自己的写的dat文件:

@echo 批处理开始...
@echo off

if "%1"=="" (
	echo "Usage: tool.bat direct name."
<span style="white-space:pre">	</span>pause
	exit
) else (
	cd %~dp0\%1
)

set cmd="D:/Program Files (x86)/CodeAndWeb/TexturePacker/bin/TexturePacker.exe"

for /d %%i in (*) do (
	echo %%i
	%cmd% --texture-format pvr2ccz --sheet %%i".pvr.ccz" --data %%i".plist" --enable-rotation --opt RGBA4444 --smart-update --dither-fs-alpha --premultiply-alpha %%i
)

echo 批处理结束...
cd ..

该批处理文件的要求格式是这样的:

文件

文件(待打包图片)

.......

例如:

pic

flagAnim

share

View

测试结果:


版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


    本文实践自 RayWenderlich、Ali Hafizji 的文章《How To Create Dynamic Textures with CCRenderTexture in Cocos2D 2.X》,文中使用Cocos2D,我在这里使用Cocos2D-x 2.1.4进行学习和移植。在这篇文章,将会学习到如何创建实时纹理、如何用Gimp创建无缝拼接纹
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@163.com微信公众号:HopToad 欢迎转载,转载标注出处:http://blog.csdn.netotbaron/article/details/424343991.  软件准备 下载地址:http://cn.cocos2d-x.org/download 2.  简介2.1         引用C
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从Cocos2D-x官网上下载,进入网页http://www.cocos2d-x.org/download,点击Cocos2d-x以下的Download  v3.0,保存到自定义的文件夹2:从python官网上下载。进入网页https://www.python.org/downloads/,我当前下载的是3.4.0(当前最新
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发引擎,易学易用,支持多种智能移动平台。官网地址:http://cocos2d-x.org/当前版本:2.0    有很多的学习资料,在这里我只做为自己的笔记记录下来,错误之处还请指出。在VisualStudio2008平台的编译:1.下载当前稳
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《最强大脑》娱乐节目。将2048改造成一款挑战玩家对数字记忆的小游戏。邮箱:appdevzw@163.com微信公众号:HopToadAPK下载地址:http://download.csdn.net/detailotbaron/8446223源码下载地址:http://download.csdn.net/
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试以QtCreatorIDE来进行CMake构建。Cocos2d-x3.X地址:https://github.com/cocos2d/cocos2d-x1.打开QtCreator,菜单栏→"打开文件或项目...",打开cocos2d-x目录下的CMakeLists.txt文件;2.弹出CMake向导,如下图所示:设置
 下载地址:链接:https://pan.baidu.com/s/1IkQsMU6NoERAAQLcCUMcXQ提取码:p1pb下载完成后,解压进入build目录使用vs2013打开工程设置平台工具集,打开设置界面设置: 点击开始编译等待编译结束编译成功在build文件下会出现一个新文件夹Debug.win32,里面就是编译
分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net前言上次用象棋演示了cocos2dx的基本用法,但是对cocos2dx并没有作深入的讨论,这次以超级马里奥的源代码为线索,我们一起来学习超级马里奥的实
1. 圆形音量button事实上作者的本意应该是叫做“电位计button”。可是我觉得它和我们的圆形音量button非常像,所以就这么叫它吧~先看效果:好了,不多解释,本篇到此为止。(旁白: 噗。就这样结束了?)啊才怪~我们来看看代码:[cpp] viewplaincopyprint?CCContro
原文链接:http://www.cnblogs.com/physwf/archive/2013/04/26/3043912.html为了进一步深入学习贯彻Cocos2d,我们将自己写一个场景类,但我们不会走的太远,凡是都要循序渐进,哪怕只前进一点点,那也至少是前进了,总比贪多嚼不烂一头雾水的好。在上一节中我们建
2019独角兽企业重金招聘Python工程师标准>>>cocos2d2.0之后加入了一种九宫格的实现,主要作用是用来拉伸图片,这样的好处在于保留图片四个角不变形的同时,对图片中间部分进行拉伸,来满足一些控件的自适应(PS: 比如包括按钮,对话框,最直观的形象就是ios里的短信气泡了),这就要求图
原文链接:http://www.cnblogs.com/linji/p/3599478.html1.环境和工具准备Win7VS2010/2012,至于2008v2版本之后似乎就不支持了。 2.安装pythonv.2.0版本之前是用vs模板创建工程的,到vs2.2之后就改用python创建了。到python官网下载版本2.7.5的,然后
环境:ubuntu14.04adt-bundle-linux-x86_64android-ndk-r9d-linux-x86_64cocos2d-x-3.0正式版apache-ant1.9.3python2.7(ubuntu自带)加入环境变量exportANDROID_SDK_ROOT=/home/yangming/adt-bundle-linux/sdkexportPATH=${PATH}:/$ANDROID_SDK_ROOTools/export
1开发背景游戏程序设计涉及了学科中的各个方面,鉴于目的在于学习与进步,本游戏《FlappyBird》采用了两个不同的开发方式来开发本款游戏,一类直接采用win32底层API来实现,另一类采用当前火热的cocos2d-x游戏引擎来开发本游戏。2需求分析2.1数据分析本项目要开发的是一款游
原文链接:http://www.cnblogs.com/linji/p/3599912.html//纯色色块控件(锚点默认左下角)CCLayerColor*ccc=CCLayerColor::create(ccc4(255,0,0,128),200,100);//渐变色块控件CCLayerGradient*ccc=CCLayerGradient::create(ccc4(255,0,0,
原文链接:http://www.cnblogs.com/linji/p/3599488.html//载入一张图片CCSprite*leftDoor=CCSprite::create("loading/door.png");leftDoor->setAnchorPoint(ccp(1,0.5));//设置锚点为右边中心点leftDoor->setPosition(ccp(240,160));/
为了答谢广大学员对智捷课堂以及关老师的支持,现购买51CTO学院关老师的Cocos2d-x课程之一可以送智捷课堂编写图书一本(专题可以送3本)。一、Cocos2d-x课程列表:1、Cocos2d-x入门与提高视频教程__Part22、Cocos2d-x数据持久化与网络通信__Part33、Cocos2d-x架构设计与性能优化内存优
Spawn让多个action同时执行。Spawn有多种不同的create方法,最终都调用了createWithTwoActions(FiniteTimeAction*action1,FiniteTimeAction*action2)方法。createWithTwoActions调用initWithTwoActions方法:对两个action变量初始化:_one=action1;_two=action2;如果两个a
需要环境:php,luajit.昨天在cygwin上安装php和luajit环境,这真特么是一个坑。建议不要用虚拟环境安装打包环境,否则可能会出现各种莫名问题。折腾了一下午,最终将环境转向linux。其中,luajit的安装脚本已经在quick-cocos2d-x-develop/bin/中,直接luajit_install.sh即可。我的lin
v3.0相对v2.2来说,最引人注意的。应该是对触摸层级的优化。和lambda回调函数的引入(嗯嗯,不枉我改了那么多类名。话说,每次cocos2dx大更新。总要改掉一堆类名函数名)。这些特性应该有不少人研究了,所以今天说点跟图片有关的东西。v3.0在载入图片方面也有了非常大改变,仅仅只是