2012-03-09 50 views
16

Vui lòng xem xét sau Ví dụ:Sử dụng imagemagick làm thế nào tôi có thể cắt một hình ảnh thành một số hình ảnh riêng biệt?

ảnh

enter image description here

Nguồn bao gồm 6 lĩnh vực mà cần phải được cắt ra thành 6 hình ảnh riêng biệt.

Làm cách nào để có được kết quả mong muốn bằng cách sử dụng tính năng ghi hình ảnh. Tôi đã cố gắng để hiểu một giải pháp có thể được trình bày trong imagemagick examples, nhưng không thể chuyển nó sang vấn đề cụ thể của tôi.

Điều gì sẽ là cách giải quyết vấn đề này tốt nhất là trong một lớp lót? Vì tất cả các vùng mà tôi muốn cắt có cùng kích thước, nhưng chỉ khác nhau về độ lệch của chúng, có cách nào đó để vượt qua kích thước vùng được đặt trước hay không, sau đó chỉ cần thêm xy-offset cho từng vùng?

+0

Làm thế nào để chúng khác nhau ở bù đắp? Tự ý đặt? Một lưới bắt đầu từ một nguồn gốc? Về cơ bản, làm thế nào để các offsets của các khu vực liên quan đến nhau? – Sorpigal

Trả lời

23

Nếu mỗi khu vực có cùng một khoảng đệm xung quanh nó, bạn có thể sử dụng the @ operator.

này cắt một hình ảnh thành 6 phần, 2 cho mỗi hàng, với 40 pixel của padding ngang và 20 pixel của padding dọc loại trừ khỏi từng bộ phận:

convert image.png -crop [email protected] +repage +adjoin tile-%d.jpg 
+0

Tôi có thể làm điều này nhưng bắt đầu từ '% d' = 1 không? – theonlygusti

Các vấn đề liên quan