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): 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 = 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)