Example #1
0
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)
Example #3
0
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)