from PIL import Image import os lpc_img = Image.open('/home/enne2/dev/asset-maker/assets/poses/sources/lpc-revised/Terrain/terrain_spring.png').convert('RGBA') os.makedirs('/home/enne2/dev/mice/tools/lpc_extract/grass_test', exist_ok=True) def get_lpc_texture(tx, ty): box = (tx * 32, ty * 32, (tx + 1) * 32, (ty + 1) * 32) return lpc_img.crop(box) # Let's extract some potential grass tiles. We know (4,1) is grass. # It's likely part of a 3x3 block from (3,0) to (5,2) maybe? for y in range(0, 4): for x in range(3, 7): tile = get_lpc_texture(x, y) tile.save(f'/home/enne2/dev/mice/tools/lpc_extract/grass_test/tile_{x}_{y}.png')