mosaic icon indicating copy to clipboard operation
mosaic copied to clipboard

MemoryError

Open Vortetty opened this issue 5 years ago • 0 comments

i seem to be getting a memory error:

Reading tiles from C:\Users\vorte\Desktop\16x\assets\minecraft\textures\block\...
Processed 907 tiles.
Processing main image...
Traceback (most recent call last):
  File "C:\Users\vorte\Desktop\findstuff\mosaic.py", line 234, in <module>
    mosaic(sys.argv[1], sys.argv[2])
  File "C:\Users\vorte\Desktop\findstuff\mosaic.py", line 226, in mosaic
    image_data = TargetImage(img_path).get_data()
  File "C:\Users\vorte\Desktop\findstuff\mosaic.py", line 70, in get_data
    large_img = img.resize((w, h), Image.ANTIALIAS)
  File "C:\Users\vorte\AppData\Local\Programs\Python\Python38-32\lib\site-packages\PIL\Image.py", line 1873, in resize
    return self._new(self.im.resize(size, resample, box))
MemoryError

what would be causing this? my config is:

# Change these 3 config parameters to suit your needs...
TILE_SIZE = 16  # height/width of mosaic tiles in pixels
TILE_MATCH_RES = 8  # tile matching resolution (higher values give better fit but require more processing)
ENLARGEMENT = 16  # the mosaic image will be this many times wider and taller than the original

the input file is 256*256 and all of the tiles are 16x16. any idea how i can fix this, i have 16gb of memory so i dont see why this is a huge problem. all of the 907 images are 2.35 MB, and the largest of the files is around 50kb. the program also has just under 11gb to work with.

Vortetty avatar Jan 26 '20 20:01 Vortetty