#! /usr/bin/python from PIL import Image import os directory = 'C:\Games\MultiMC\instances\Default\.minecraft\mods\mamiyaotaru\voxelmap\cache\smp.hometownmc.com\Default\overworld\images\z0.25' imageFiles = os.listdir(directory) images = {} for imageName in imageFiles: i = Image.open(os.path.join(directory, imageName)) imageName = imageName.split('.')[0] x,y = imageName.split(',') imageName = (int(x), int(y)) images[imageName] = i blockSize = images[list(images.keys())[0]].size[0] xList = sorted([i[0] for i in images.keys()]) xOffset = 0 - xList[0] xSize = (xList[-1] + xOffset + 1) * blockSize yList = sorted([i[1] for i in images.keys()]) yOffset = 0 - yList[0] ySize = (yList[-1] + yOffset + 1) * blockSize mapImage = Image.new('RGB', (xSize, ySize), "black") for imageName in images: x = (imageName[0] + xOffset) * blockSize y = (imageName[1] + yOffset) * blockSize mapImage.paste(images[imageName], (x,y)) mapImage.save('map.png')