Imagemagick: Chuyển đổi thành chiều rộng cố định, chiều cao cân đối


86

Sử dụng lệnh chuyển đổi imagemagick, làm cách nào để thay đổi kích thước hình ảnh thành chiều rộng cố định và chiều cao tỷ lệ, ví dụ như sử dụng tùy chọn -resize hoặc -thumbnail?

Câu trả lời:


115

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

Đọc hướng dẫn sử dụng ImageMagick để biết thêm chi tiết.


6
imagemagick đi kèm mogrifysẽ thay đổi hình ảnh gốc. Tôi tìm thấy nó easiser để sao chép các hình ảnh vào một thư mục mới sau đó chạymogrify -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 "không có lỗi nếu hiện có" vào mkdir. mkdir -p thumbnailsđược giải thích trong câu hỏi này: stackoverflow.com/questions/4906579/…
Paul Rougieux,

81

Hình học Imagemagick: '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 theo tỷ lệ.

Ví dụ:

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

10
100x200sẽ tạo ra một hình ảnh với các kích thước của luận án. Hình ảnh gốc sẽ giữ nguyên tỷ lệ W / H. 100x200\!cũng sẽ tạo ra một hình ảnh với các kích thước của luận án, nhưng hình ảnh bên trong sẽ bị biến dạng để dính các kích thước mới.
MTranchant

1
@MTranchant & chrise: AFAICS, -geometry 100x200hoạt động như min(100x, x200)(ImageMagick 6.9.2.7, Fedora 23).
Skippy le Grand Gourou
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.