Respostas:
Usando o ImageMagick:
$ convert -crop 800x1000 image.png cropped_%d.png
Irá criar uma seqüência de arquivos chamados cropped_1.png
, cropped_2.png
e assim por diante.
convert -crop geometry +repage
. Por exemplo: convert -crop 100%x20% +repage image.png image.png
.
+repage
considerações sobre re: formatos compatíveis com deslocamento de imagem, etc.
O ImageMagick trava em mim, porque a imagem é muito grande para ser manuseada, então tive que recorrer a outros métodos.
Acabei usando a Biblioteca de Imagens Python.
Segue uma resposta rápida e suja à pergunta do 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")
O código acima tem os tamanhos finais codificados, mas pode ser facilmente transformado em um script completo com suas entradas parametrizadas. Se alguém precisar de algo assim.