2011-01-02 11 views
5

Tôi có kẹp giấy trong Rails (3) làm việc với cắt xén đơn giản, ví dụ mã đòn làm cho một cây trồng đơn giản của hình thu nhỏ:Làm thế nào để bạn cắt một khu vực cụ thể với kẹp giấy trong Rails (3)?

has_attached_file :image, :styles => { :thumb => "90x90#" }, :default_style => :thumb 

Tuy nhiên tôi đã tự hỏi làm thế nào để bạn cắt một khu vực rất cụ thể của một hình ảnh ; cho phép bạn nói rằng bạn có tọa độ x và y để bắt đầu và sau đó là chiều rộng và chiều cao của cây trồng.

Làm cách nào để bạn chuyển sang một kiểu phức tạp như thế này?

Trả lời

14

Kiểm tra {size}{offset} kết hợp ở đây:

http://www.imagemagick.org/script/command-line-processing.php#geometry

Ví dụ nơi con số này là chiều rộng, chiều cao, x, y:

90x90+40+30 

Kẹp giấy phân tích các chuỗi lựa chọn phong cách và nó được giới hạn để thay đổi kích thước và xén. Các tùy chọn ImageMagick phức tạp hoạt động nếu chúng được chuyển thành :convert_options, vì chúng được thêm vào lệnh convert mà không sửa đổi.

has_attached_file :image, 
    :styles => { :thumb => "" }, 
    :convert_options => { :thumb => "-crop 90x90+40+30" }, 
    :default_style => :thumb 

Liên kết đến hình thu nhỏ mã nguồn xử lý và trang wiki:

+0

Đó chỉ thay đổi kích thước, nó không s dồi dào x và y. – Smickie

+0

Đã thêm một chút thông tin. – Heikki

+1

Đây là giải pháp thanh lịch hơn nhiều so với giải pháp có phiếu bầu nhiều hơn. Đây là cách để làm điều đó. – Smickie