2009-12-12 73 views
39

có công cụ cắt ảnh hàng loạt dòng lệnh nhẹ (Linux hoặc Windows) nào có thể xử lý nhiều định dạng khác nhau không?Công cụ cắt xén ảnh hàng loạt dòng lệnh

+0

Có điều gì khác về hệ thống của bạn mà bạn muốn cho chúng tôi biết không? ví dụ, hệ điều hành nào? – pavium

+0

Hoặc Linux hoặc Windows.I có cả trên netbook nhỏ của tôi – iceman

Trả lời

23

Imagemagick là những gì bạn muốn - đã thử và đúng sự thật.

+2

Nghĩ rằng tôi sẽ chia sẻ điều này, tôi đã thử dán liên kết trong MSN messenger cho một người bạn và không có vấn đề gì có vẻ như nó nằm trong danh sách đen của MSN. Tôi đã phải làm tinyurl để chia sẻ nó. Lạ thật. – ScottN

+5

Điều đó rất lạ. MSN Messenger có còn tồn tại không? ;) –

+1

Haha, tốt, tôi sử dụng Pidgin và nó vẫn sử dụng giao thức mà MSN có, tôi tin. Tuy nhiên, tên miền lạ sẽ bị chặn. – ScottN

6

Tôi đã tìm thấy nconvert khá tiện dụng cho đến nay.

+5

Liên kết chết. minChars – Tim

43

Trong Linux, bạn có thể sử dụng

mogrify -crop {Width}x{Height}+{X}+{Y} +repage image.png 

cho thao tác hình ảnh CLI

+1

Hướng dẫn nhanh: http: //www.linuxtutorialblog.com/post/cropping-multiple-images-the-cùng-way-short-tutorial # cắt ảnh-the-hình ảnh – ReactiveRaven

+2

homebrew làm cho công việc ngắn này trong Mac OS X cũng. 'brew install imagemagick' Sau đó, để xem các tính năng mới của bạn ...' ls -lrt/usr/local/bin/' –

+0

Lưu ý rằng điều này không _actually_ cắt hình ảnh _data_, nó chỉ làm trống khu vực sorrounding hình chữ nhật cắt và viết kích thước mới + bù trừ vào siêu dữ liệu hình ảnh, nhưng kích thước 'vật lý' của hình ảnh sẽ không bị thay đổi. Do đó, phương pháp này không hoạt động tốt với GIF chẳng hạn. – kralyk

36

convert ImageMagick của hiện các trick cho tôi (và nhiều hơn cắt xén):

convert -crop +100+10 in.jpg out.jpg 

cây 100 pixel tắt đường biên trái, 10 điểm từ trên cùng.

convert -crop -100+0 in.jpg out.jpg 

cắt 100 pixel bên phải, v.v. Trang web ImageMagick biết nhiều:

http://www.imagemagick.org/Usage/crop/#crop

+4

Đáng nói rằng ImageMagick của' chuyển đổi' cũng cung cấp autocrop/autocropping, throug tùy chọn '-trim'. –

0

Tôi đã quét một số trang và tất cả các trang ~ 130 cần thấp hơn ~ 1/8 của trang cắt đứt.

Sử dụng mogrify không làm việc cho tôi,

[email protected]:/media/a/LG/AC/Learn/Math/Calculus/Workshop/clockwise/aa$ mogrify -quality 100 -crop 2592×1850+0+0 *.jpg 
mogrify.im6: invalid argument for option `2592×1850+0+0': -crop @ error/mogrify.c/MogrifyImageCommand/4232. 

Tuy nhiên convert đã làm:

[email protected]:~/Pictures/aa$ convert '*.jpg[2596x1825+0+0]' letter%01d.jpg 
[email protected]:~/Pictures/aa$ 

tôi đã học here này dưới Inline Hình ảnh Crop phần.

Lưu ý cú pháp của tôi: Tôi phải đặt hình học của mình trong ngoặc vuông: [].

Sử dụng cú pháp thành công trên nhưng với mogrify chỉ đơn giản là không hiệu quả, sản xuất:

[email protected]:~/Pictures/aa$ mogrify '*.jpg[2596x1825+0+0]' letter%01d.jpg 
mogrify.im6: unable to open image `letter%01d.jpg': No such file or directory @ error/blob.c/OpenBlob/2638. 

Linux a-NC210-NC110 3.13.0-32-generiC#57-Ubuntu SMP Tue Jul 15 03:51:12 UTC 2014 i686 i686 i686 GNU/Linux 
Lubuntu 14.04 LTS 
+1

Điều này là do bạn đã sử dụng ký tự '×' thay vì 'x' –

1
for f in final/**/*; 
do 
    convert -crop 950x654+0+660 "$f" "${f%.jpg}".jpg 
done 

Kịch bản này lặp qua tất cả các thư mục con và cây trồng các .jpg các tập tin.

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