2011-01-02 14 views
5

Rails (3) 'te basit kırpmayla çalışan ataçım var (örneğin, darbe kodu küçük resmin basit bir ürününü oluşturur:Rails (3) 'de ataç ile belirli bir alanı nasıl kırpırsınız?

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

Ancak bir resmin belirli bir alanını nasıl kırptığınızı merak ediyorum; baştan başlamak için bir x ve y koordinatınız olduğunu ve daha sonra mahsulün genişliğini ve yüksekliğini söyleyelim.

Böyle karmaşık bir stilden nasıl geçiyorsunuz?

cevap

14

ara {size}{offset} kombinasyon: numaraları genişlik, yükseklik, X

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

Örnek, y:

90x90+40+30 

ataç tür seçenek yazısı ayrıştırır ve boyutlandırma ile sınırlıdır ve kırpma. Karmaşık ImageMagick seçenekleri :convert_options olarak iletildiklerinde çalışırlar, çünkü değiştirilmeden convert komutuna eklenirler.

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

Linkler işlemci kaynak kodu ve wiki sayfasını küçük resim:

+0

boyut değil x ve y'yi genişletin. – Smickie

+0

Biraz daha fazla bilgi eklendi. – Heikki

+1

Bu, daha fazla oyu alanın çok daha şık bir çözümü. Bunu yapmanın yolu bu. – Smickie