Respuestas:
Usando ImageMagick:
$ convert -crop 800x1000 image.png cropped_%d.png
Creará una secuencia de archivos nombrados cropped_1.png
, cropped_2.png
y así sucesivamente.
convert -crop geometry +repage
. Por ejemplo: convert -crop 100%x20% +repage image.png image.png
.
+repage
consideraciones re: offset formatos de imagen capaces etc.
ImageMagick se estrellaría conmigo, ya que la imagen es demasiado grande para poder manejarla, así que tuve que recurrir a otros métodos.
Terminé usando la biblioteca de imágenes de Python.
Sigue una respuesta rápida y sucia a la pregunta de OP:
from PIL import Image
im = Image.open("YourImage.yourformat")
for h in range(0, im.height, 1000):
nim = im.crop((0, h, im.width-1, min(im.height, h+1000)-1))
nim.save("PartialImage." + str(h) + ".yourformat")
El código anterior tiene los tamaños finales codificados, pero se puede transformar fácilmente en un script completo con todas las entradas parametrizadas. Si alguien alguna vez necesita tal cosa.