2011-01-02 14 views
5

मैं रेल में पेपरक्लिप सरल फसल के साथ (3) काम कर रहा है, उदाहरण के लिए झटका कोड थंबनेल का एक सरल फसल बनाता है:रेलवे (3) में पेपरक्लिप के साथ आप एक विशिष्ट क्षेत्र को कैसे फसल करते हैं?

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

हालांकि मैं सोच रहा था कि कैसे आप एक छवि का एक बहुत ही विशिष्ट क्षेत्र फसल है ; मान लें कि आपके पास एक एक्स और वाई समन्वय है और फिर फसल की चौड़ाई और ऊंचाई से शुरू होता है।

आप इस तरह की जटिल शैली को पार करने के बारे में कैसे जाते हैं?

उत्तर

14

चेक {size}{offset} यहाँ संयोजन:

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

उदाहरण जहां संख्या चौड़ाई, ऊंचाई, एक्स हैं, वाई:

90x90+40+30 

पेपरक्लिप शैली विकल्प स्ट्रिंग पार्स करके उसे आकार बदलने तक सीमित है और फसल। जटिल छवि मैगिक विकल्प काम करते हैं यदि उन्हें :convert_options के रूप में पारित किया जा रहा है, क्योंकि उन्हें convert कमांड में संशोधन के बिना जोड़ा गया है।

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

लिंक प्रोसेसर स्रोत कोड और विकि पृष्ठ थंबनेल:

+0

कि बस में परिवर्तन आकार, यह नहीं है एक्स और वाई पर्याप्त है। – Smickie

+0

थोड़ा और जानकारी जोड़ा गया। – Heikki

+1

यह एक और अधिक सुरुचिपूर्ण समाधान है कि अधिक वोट वाले एक। इसे करने का यही तरीका है। – Smickie

संबंधित मुद्दे