def main(level_header, output_file, tiles_per_row): tiles = extract_tiles(level_header) output_data, output_w, output_h = graphics.layout_tiles(tiles, 8, 8, rows_of_tiles(len(tiles), tiles_per_row)) with open(output_file, 'wb') as f: w = png.Writer(output_w, output_h, greyscale=True, bitdepth=1) w.write_array(f, output_data)
def main(level_header, output_file, tiles_per_row): output_pal = palette.assemble_palette(level_header.load_list.palettes) tiles = extract_tiles(level_header) output_data, output_w, output_h = graphics.layout_tiles(tiles, 8, 8, rows_of_tiles(len(tiles), tiles_per_row)) with open(output_file, 'wb') as f: w = png.Writer(output_w, output_h, palette=output_pal) w.write_array(f, output_data)
def main(level_header, output_file, tiles_per_row): tiles = extract_tiles(level_header) output_data, output_w, output_h = graphics.layout_tiles( tiles, 8, 8, rows_of_tiles(len(tiles), tiles_per_row)) with open(output_file, 'wb') as f: w = png.Writer(output_w, output_h, greyscale=True, bitdepth=1) w.write_array(f, output_data)
def main(output_file, output_pal, chunk_id, offset, count, size): assert size in (8, 16, 32) frames = extract_frames(chunk_id, offset, count, size) output_data, output_w, output_h = graphics.layout_tiles(frames, size, size, ((i,) for i in xrange(len(frames)))) with open(output_file, 'wb') as f: w = png.Writer(output_w, output_h, palette=output_pal) w.write_array(f, output_data)
def main(output_file, output_pal, chunk_id, offset, count, size): assert size in (8, 16, 32) frames = extract_frames(chunk_id, offset, count, size) output_data, output_w, output_h = graphics.layout_tiles( frames, size, size, ((i, ) for i in xrange(len(frames)))) with open(output_file, 'wb') as f: w = png.Writer(output_w, output_h, palette=output_pal) w.write_array(f, output_data)
def main(level_header, output_file, tiles_per_row): output_pal = palette.assemble_palette(level_header.load_list.palettes) tiles = tileset.extract_tiles(level_header) metatile_data = decompress_data(chunk.read_chunk(level_header.metatile_chunk)) meta_info = parse_metatile_info(metatile_data) del metatile_data def assemble_metatile(info): flipped_tiles = [graphics.flip_image(tiles[i], 8, hf, vf) for i, hf, vf in info] return graphics.layout_tiles(flipped_tiles, 8, 8, [[0, 1], [2, 3]])[0] meta_imgs = [assemble_metatile(info) for info in meta_info] output_data, output_w, output_h = graphics.layout_tiles(meta_imgs, 16, 16, tileset.rows_of_tiles(len(meta_imgs), tiles_per_row)) with open(output_file, 'wb') as f: w = png.Writer(output_w, output_h, palette=output_pal) w.write_array(f, output_data)
def assemble_metatile(info): flipped_tiles = [graphics.flip_image(tiles[i], 8, hf, vf) for i, hf, vf in info] return graphics.layout_tiles(flipped_tiles, 8, 8, [[0, 1], [2, 3]])[0]