Làm thế nào để cắt hình ảnh bằng 30% hàng đầu trong Unix?


15

Tôi muốn cắt 30% từ đầu hình ảnh. Tôi biết chủ đề Làm thế nào để cắt một hình ảnh raster thực sự lớn thành nhiều phần nhỏ hơn? nhưng không có cách tiếp cận thành công vì tôi không thể tìm thấy thước đo khoảng cách converttừ 0 đến cuối , chỉ bằng các kích thước giá trị tuyệt đối. Mã giả

convert -crop-y -units-percentage 0x30 heart.png 

Hình 1 Hình đầu vào

nhập mô tả hình ảnh ở đây

Tôi có thể thực hiện nhiệm vụ với LaTeX adjustboxnhưng đầu ra trong tệp pdf không thực sự là kết quả cuối cùng mà là phần trình bày về nó. Vì vậy, sao chép hình ảnh từ tài liệu pdf mang lại hình ảnh gốc. Vì vậy, cách tiếp cận này đã thất bại.


1
Bạn có thể sử dụng identifyhình ảnh để xem hình ảnh lớn như thế nào.
pfnuesel

Cách tiếp cận chung là chèn giá trị cần thiết vào dòng lệnh bằng cách sử dụng $(command). Sau đó, bạn chỉ cần viết một dòng lệnh có thể tính toán giá trị cần thiết. Ở đây bạn sẽ yêu cầu convert để mô tả hình ảnh và đưa nó vào awk nơi bạn có thể khớp với giá trị bạn cần và thực hiện phép tính cần thiết và in ra kết quả.
Thorbjørn Ravn Andersen

Câu trả lời:


23

Bạn có thể cắt một tỷ lệ phần trăm hình ảnh của mình trong trường hợp này, để tránh chạy các lệnh bổ sung để có được chiều cao và chiều rộng của hình ảnh (để tính toán bù trừ mà theo mặc định là liên quan đến góc trên bên trái), bạn cũng sẽ phải cắt liên quan đến trọng lực (sao cho vị trí bù xén của bạn tương đối với góc dưới bên trái của hình ảnh):

convert -gravity SouthWest -crop 100x70%x+0+0 infile.jpg outfile.jpg

Khẳng định, phương pháp này hiệu quả! - - Bạn có thể đảo ngược phương pháp này vv bằng cách NorthWestcắt từ dưới lên. Tuyệt quá!
Léo Léopold Hertz

5

Lệnh nên là:

convert heart.png -gravity south -crop 100x70% +repage heart-out.png

1
@ LéoLéopoldHertz Tôi hiểu nhầm câu hỏi, hãy thử chỉnh sửa của tôi
GAD3R

1
Cách tiếp cận mới của bạn cắt giảm theo đơn vị tuyệt đối, không phải theo tỷ lệ phần trăm. Bây giờ, hướng cắt chính xác từ đầu.
Léo Léopold Hertz
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.