Ответы:
Использование ImageMagick:
$ convert -crop 800x1000 image.png cropped_%d.png
Будет ли создать последовательность файлов с именем cropped_1.png
, cropped_2.png
и так далее.
convert -crop geometry +repage
. Например: convert -crop 100%x20% +repage image.png image.png
.
+repage
соображения : форматы, поддерживающие смещение изображения и т. д.
ImageMagick обрушился бы на меня, потому что изображение было слишком большим для его обработки, поэтому мне пришлось прибегнуть к другим методам.
В итоге я использовал библиотеку изображений Python.
Вот быстрый и грязный ответ на вопрос ОП:
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")
Приведенный выше код имеет окончательные размеры, жестко запрограммированные, но его можно легко преобразовать в собственный скрипт полного удара со всеми параметризованными входами. Если когда-нибудь понадобится такая вещь.