ImageMagick recortar gran imagen

Estoy tratando de crear mosaicos a partir de una imagen enorme, digamos 40000x40000

Encontré un script en línea para imagemagick que corta los azulejos. funciona bien en imágenes pequeñas como, por ejemplo, 10000x5000

Una vez que me pongo más grande, termina usando mucha memoria y la computadora muere.

He agregado las opciones de límite pero no parecen afectar

Tengo el monitor allí, pero no ayuda, ya que la secuencia de comandos simplemente se ralentiza y bloquea la máquina.

parece que simplemente se eleva como 50 gramos de disco de intercambio y luego mata a la máquina

Creo que el problema es que a medida que corta cada mosaico, los guarda en la memoria. Lo que creo que necesito es que escriba cada pieza en el disco, ya que crea, no las almacena en la memoria.

Aquí está el guión hasta ahora

<code> #!/bin/bash
 file=$1
 function tile() {
 convert -monitor -limit memory 2GiB -limit map 2GiB -limit area 2GB $file -scale ${s}%x -crop 256x256 \
 -set filename:tile "%[fx:page.x/256]_%[fx:page.y/256]" \
 +repage +adjoin "${file%.*}_${s}_%[filename:tile].png"
 }
 s=100
 tile
 s=50
 tile
</code>

Respuestas a la pregunta(4)

Su respuesta a la pregunta