2010-08-17 24 views
18

Tôi muốn thay đổi kích thước (chỉ khi cần thiết) một hình ảnh ở độ phân giải tối đa 800x600. Vì vậy, giả sử chúng ta có hình ảnh có độ phân giải 2000x1600 và nó sẽ đổi kích thước thành 750x600, nhưng nếu tôi có hình ảnh có độ phân giải 400x300, nó sẽ để nguyên như vậy. Nói cách khác, tôi cần ImageMagick để thay đổi kích thước hình ảnh mà không cần upscaling. Tôi có thể làm cái này như thế nào?CLI ImageMagick thay đổi kích thước (chỉ có ở cấp dưới)

convert -resize 800x600 input output không hoạt động bình thường mà còn cao cấp hơn.

Trả lời

31

Giải quyết: convert -resize 800x600\> input output sẽ chỉ đổi kích thước nếu chiều rộng lớn hơn 800px HOẶC chiều cao lớn hơn 600px.

+6

Ở trên sẽ không hoạt động trên Windows, bạn cần phải sử dụng chuyển đổi đầu vào '800x600 ^>' đầu vào đầu vào – Brett

+0

Điều này cũng hoạt động cho Windows nếu bạn muốn bỏ qua chiều cao (và do đó giữ tỷ lệ chính xác) 'mogrify - thay đổi kích thước 800 ^> đầu vào đầu vào ' –

1

nếu bạn muốn thay đổi kích thước tập tin hiện thử mogrify -resize 800x600\> *.jpg
này sẽ thay đổi kích thước tất cả hình ảnh jpg với hơn 800 pixel chiều rộng hay 600 chiều cao.

+1

Tôi đã thử lệnh và hình ảnh nhỏ hơn kích thước đã cho (ở đây 800x600) đã thay đổi trong _filesize_. chúng trở nên nhỏ hơn một chút. bạn có biết tại sao điều này có thể là? (ví dụ: 16449 -> 15975) – haheute

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