2010-06-16 21 views
24

Vì vậy, tôi muốn đổi kích thước hình ảnh thành chiều rộng FIXED, nhưng chiều cao tỷ lệ.Rails Paperclip Plugin - Tùy chọn kiểu để đổi kích thước

Tôi đã cố gắng một loạt các nhà khai thác:

380x242 # 380x242> 380 x242 380x242 <

ai trong số họ có hiệu quả mong muốn. Bất kỳ giúp đỡ? Tôi muốn nó để điền hoặc thay đổi kích thước chiều rộng 380, sau đó thay đổi kích thước/thu nhỏ chiều cao của cùng một yếu tố nó được sử dụng để thu nhỏ hoặc thay đổi kích thước hình ảnh đến 380 rộng.

Trả lời

55

Hãy thử sử dụng 380x

này nên thay đổi kích thước chiều rộng để 380px và giữ tỉ lệ ban đầu.

Đối với tất cả tùy chọn có sẵn cho thay đổi kích thước hình ảnh đi ở đây: http://www.imagemagick.org/script/command-line-processing.php?ImageMagick=lj6pre8q2iautc3ch6nuph1fc2#geometry

+2

Tôi sẽ cung cấp cho bạn hai upvotes nếu tôi có thể. Lưu ngày của tôi hoàn toàn thay vì phải chơi với: covert_options. Chúc mừng –

+1

Theo liên kết của bạn, không nên chỉ là 380? – Puce

+0

Có vẻ như bây giờ bạn chỉ có thể sử dụng chiều rộng mà không có dấu x. Tôi đoán họ đã thay đổi nó trong 4 năm qua kể từ khi câu trả lời của tôi được viết. Ngoài ra tôi giả định rằng 380x (với x) sẽ vẫn làm việc cho khả năng tương thích ngược. –

0

Bạn có thể tính toán chiều cao bản thân:

newHeight = oldHeight * 380/oldWidth

+0

tôi không tin rằng điều này là có thể trong tùy chọn kiểu cho plugin kẹp giấy. –

+0

Câu hỏi đã được chỉnh sửa sau câu trả lời của tôi. – Sjoerd

7

bạn có thể sử dụng ,: hiển thị => '786> x447' cho chiều rộng cố định và chiều cao prorortional

39

"#" là một cuộc tranh cãi được sử dụng bởi Paperclip để biết liệu bạn có mong đợi ảnh bị cắt hay không. Sử dụng "100x100 #" sẽ mở rộng và cắt hình ảnh chính xác thành kích thước đó. % @! <> là các đối số trong Geometry String được sử dụng bởi ImageMagick. Người ta có thể sử dụng các chuỗi hình học ImageMagick sau cho resizing images:

  • Bỏ qua Aspect Ratio
  • Chỉ Shrink Larger ('>')
  • Chỉ Phóng to nhỏ ('<')
  • ('!') Điền Với Diện tích ('^')
  • Tỷ Resize ('%')
  • Đếm Pixel Giới hạn ('@')

Theo tài liệu ImageMagick cho Image Geometry đối số hình học có thể

scale%    Height and width both scaled by specified percentage 
scale-x%xscale-y% Height and width individually scaled by specified percent 
width    Height automagically selected to preserve aspect ratio 
xheight    Width automagically selected to preserve aspect ratio 
widthxheight  Maximum values of height and width given, ratio preserved 
widthxheight^  Minimum values of width and height given, ratio preserved 
widthxheight!  Width and height emphatically given, ignore original ratio 
widthxheight>  Change only if an image dimension exceeds a specified dim. 
widthxheight<  Change only if both image dimensions exceed specified dim. 
1

việc resize tùy chọn được giới hạn nhưng bạn cũng có thể sử dụng bộ vi xử lý kẹp giấy tùy chỉnh để thay đổi kích thước hình ảnh động.

Railscasts có ví dụ hay về cách sử dụng bộ xử lý tùy chỉnh cho kẹp giấy, mặc dù ví dụ của anh cho phép người dùng cắt ảnh. http://railscasts.com/episodes/182-cropping-images

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