def pack_images(p): s = '%s/%s' % (src, p) parent_dir, name = os.path.split(p) d = '%s/%s' % (dst, parent_dir) ensure_dir(d) pack(s, '%s/%s' % (d, name)) png_quantize2('%s/%s.png' % (d, name), 60) optimize_png('%s/%s.png' % (d, name)) open('sheets/%s' % (p.replace('/', '_'), ), 'wb').write( plist_to_lua('%s/%s.plist' % (d, name), 'assets/%s.png' % (p, ), 'assets/%s/' % (p, ))) os.remove('%s/%s.plist' % (d, name))
def animate(p): if not check_animation_files('%s/%s' % (src, p)): if mode == BATCH: fail(p, 'naming error. should be 00000.png, 00001.png, ...') else: raw_input('%s: naming error, please fix. press enter when done.' % (p, )) animate(p) return s = '%s/%s' % (src, p) parent_dir, name = os.path.split(p) d = '%s/%s' % (dst, parent_dir) ensure_dir(d) crop(s) pack(s, '%s/%s' % (d, name)) png_quantize('%s/%s.png' % (d, name)) optimize_png('%s/%s.png' % (d, name)) plist_add_prefix('%s/%s.plist' % (d, name), '%s/' % (name, ))
def sep(s, p): return choice(attempt(sep1(s, p)), pack([]))
def many(p): return choice(attempt(many1(p)), pack([]))