2011-08-26 29 views

Trả lời

81

Sử dụng -resize 100x để đổi kích thước hình ảnh thành 100 pixel chiều rộng trong khi duy trì tỷ lệ khung hình của chiều cao.

Đọc tiền phạt ImageMagick manual để biết chi tiết.

+5

ImageMagick đến với 'mogrify' mà sẽ thay đổi hình ảnh gốc. Tôi thấy nó easiser để sao chép các hình ảnh vào một thư mục mới sau đó chạy 'mogrify -resize 512x * .jpg' – Lex

+2

mkdir sẽ khiếu nại nếu thư mục đã tồn tại. Để tránh điều này, hãy thêm cờ -p "no error if existing" vào mkdir. 'mkdir -p thumbnails' được giải thích trong câu hỏi này: http://stackoverflow.com/questions/4906579/how-to-use-bash-to-create-a-folder-if-it-doesnt-already-exist –

59

Hình ảnh mẫu hình ảnh: 'width'x'height' Nếu bạn để trống một phần, điều này có nghĩa là thay đổi kích thước tỷ lệ thuận.

Ví dụ:

100x200  # width = 100, height = 200 
300x   # width = 300, height = proportional 
x300   # width = proportional, height = 300 
+5

' 100x200 'sẽ * KHÔNG * làm việc như bạn nói. Bạn cần '100x200 \!' ... –

+3

'100x200' sẽ tạo ra một hình ảnh với kích thước đề tài. Ảnh gốc sẽ giữ tỷ lệ W/H. '100x200 \!' Cũng sẽ tạo ra một hình ảnh với các kích thước đề tài, nhưng hình ảnh bên trong sẽ bị biến dạng để dán các chiều mới. – MTranchant

+0

@MTRanchant & chrise: AFAICS, '-geometry 100x200' hoạt động như' min (100x, x200) '(ImageMagick 6.9.2.7, Fedora 23). –

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