Câu trả lời:
Sử dụng ImageMagick:
$ convert -crop 800x1000 image.png cropped_%d.png
Sẽ tạo một chuỗi các tệp có tên cropped_1.png
, cropped_2.png
v.v.
convert -crop geometry +repage
. Ví dụ : convert -crop 100%x20% +repage image.png image.png
.
+repage
cân nhắc lại: định dạng bù hình ảnh có khả năng, v.v.
ImageMagick sẽ sụp đổ với tôi, vì hình ảnh quá lớn để có thể xử lý, vì vậy tôi đã phải dùng đến các phương pháp khác.
Tôi đã kết thúc bằng Thư viện hình ảnh Python.
Một câu trả lời nhanh và bẩn cho câu hỏi OP sau:
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ạn mã trên có kích thước cuối cùng được mã hóa cứng, nhưng nó có thể dễ dàng chuyển thành tập lệnh thổi hoàn toàn của riêng nó với tất cả các đầu vào được tham số hóa. Nếu một người cần một điều như vậy.