2011-02-14 16 views
6

मैं रेल 3 पर रूबी चला रहा हूं और मैं पेपरक्लिप प्लगइन/मणि का उपयोग कर अपलोड करने वाली छवि की गुणवत्ता को कम करना चाहता हूं। मैं यह कैसे कर सकता हूं?पेपरक्लिप का उपयोग करके अपलोडिंग छवि की गुणवत्ता को कैसे कम कर सकता हूं?


इस समय अपने मॉडल फ़ाइल में मेरे पास है:

has_attached_file :avatar, 
    :styles  => { 
     :thumb  => ["50x50#", :jpg], 
     :medium => ["250x250#", :jpg], 
     :original => ["600x600#", :jpg] } 

कि .jpg प्रारूप करने के लिए छवियों को परिवर्तित कर देंगे और आयाम स्थापित करेगा।

उत्तर

16

कोशिश convert_options का उपयोग कर।

has_attached_file :avatar, 
        :styles   => { :thumb => '50x50#' }, 
        :convert_options => { :thumb => '-quality 80' } 
+0

पूरी तरह से काम करता है! – flunder

12

paperclip wiki से, वहाँ गुणवत्ता के लिए एक विकल्प है:

class User < ActiveRecord::Base 
    has_attached_file :photo, 
        :styles => { 
         :small => { 
         :geometry => '38x38#', 
         :quality => 40, 
         :format => 'JPG' 
         }, 
         :medium => { 
         :geometry => '92x92#', 
         :quality => 50 
         } 
end 
+1

मैं की तरह बनाया कम कर सकते हैं हटा सकते हैं कि, लेकिन यह seams काम नहीं करते हैं: पेपरक्लिप छवि की गुणवत्ता को कम नहीं करता है! मैंने सर्वर को पुनरारंभ करने का भी प्रयास किया। – user502052

+0

यह मेरे लिए काम किया। सुनिश्चित करें कि, यदि आप रेल कंसोल में हैं और पुन: प्रसंस्करण चला रहे हैं, तो रेलवे कंसोल से बाहर निकलने और चलाने के लिए, अन्यथा यह मॉडल परिवर्तनों को नहीं उठाएगा। –

+0

यह समाधान बहिष्कृत किया प्रतीत होता है। स्रोत के रूप में उद्धृत विकी लिंक अब टूट गया है, और इस तरह इसे लागू करने के मेरे प्रयास ने काम नहीं किया। – jonesbp

3

जेम्स के रूप में कहते हैं, एक बार आप ImageMagick के convert कमांड लाइन पर प्रयोग करके करने के लिए पारित करने के लिए सही तर्क यह पता लगाने के लिए, आप जेम्स 'उदाहरण के रूप में convert_options विकल्प के माध्यम से पेपर क्लिप करने के लिए इन पारित कर सकते हैं।

यदि आपके पास एकाधिक तर्क हैं, तो उन्हें एक सरणी के रूप में पास करें। यहाँ एक उदाहरण है जो मैं थोड़ी देर के लिए अधिक परिश्रम है:

:convert_options => {:medium => ["-shave", "2x2", "-background", "white", 
           "-gravity", "center", "-extent", 
           "530x322", "+repage"], 
        :small => ["-shave", "1x1"] } 
0

-quality छोड़कर, ImageMagick की -strip विकल्प छवि से सब प्रोफ़ाइल और अन्य फुलाना जो अधिक आकार

has_attached_file :photo, 
    :styles => { 
    :thumb => "100x100#" }, 
    :convert_options => { 
    :thumb => "-quality 75 -strip" } 
संबंधित मुद्दे