Yanıtlar:
ImageMagick'i kullanma:
$ convert -crop 800x1000 image.png cropped_%d.png
Adlı dosyaların bir diziyi oluşturmak Will cropped_1.png
, cropped_2.png
ve bu kadar.
convert -crop geometry +repage
. Örneğin: convert -crop 100%x20% +repage image.png image.png
.
+repage
hususlar yeniden: Görüntü ofset yetenekli biçimleri vb
ImageMagick üzerime çökecekti, çünkü görüntü işleyemeyecek kadar büyüktü, bu yüzden diğer yöntemlere başvurmak zorunda kaldım.
Sonunda Python Image Library'yi kullandım.
OP sorusuna hızlı ve kirli bir cevap aşağıdaki gibidir:
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")
Yukarıdaki kod, sabit kodlanmış son boyutlara sahiptir, ancak tüm girişler parametrelenmiş olarak kendi başına tam bir darbe komut dosyasına kolayca dönüştürülebilir. Eğer birinin böyle bir şeye ihtiyacı varsa.