Partitioning a one z slide image

Hi,

I have a 600 MB image ( not a stack) i want to analyse. I want to partition this xy plane into equal images and seperate them (maybe create a stack out of them for easier indexing of each partition).
how do i go about partitioning, or croping this image into equal partitions (squares), it’s like a grid basically, i want to form a cropping using a grid rather than the tools we already have (want tool, square circle).

Thank you for the help

i found a macro:

n = getNumber("How many divisions (e.g., 2 means quarters)?", 2); 
id = getImageID(); 
title = getTitle(); 
getLocationAndSize(locX, locY, sizeW, sizeH); 
width = getWidth(); 
height = getHeight(); 
tileWidth = width / n; 
tileHeight = height / n; 
for (y = 0; y < n; y++) { 
  offsetY = y * height / n; 
  for (x = 0; x < n; x++) { 
    offsetX = x * width / n; 
    selectImage(id); 
    call("ij.gui.ImageWindow.setNextLocation", locX + offsetX, locY + offsetY); 
    tileTitle = title + " [" + x + "," + y + "]"; 
    run("Duplicate...", "title=" + tileTitle); 
    makeRectangle(offsetX, offsetY, tileWidth, tileHeight); 
    run("Crop"); 
  } 
} 
selectImage(id); 
close();