37

के साथ एक छवि का आकार बदलें रेल के लिए पेपरक्लिप प्लगइन में एक आकार बदलने का विकल्प है जो छवि को अनुपात में रखता है। को रयान बेट्स 'Paperclip Railscast, सुनिश्चित करें कि विकल्प पर है बनाने के अनुसार, आप शैली आप आकार बदलने के लिए देख रहे हैं के लिए आकार के अंत में एक संकेत है अधिक से अधिक जोड़ने के लिए, जैसे कि:पेपरक्लिप

:styles => { :small => "160x160>" } 

मैं एक सटीक आकार के लिए मेरी छवि का आकार करने के लिए, कि भले ही इसका मतलब यह अनुपात से बाहर किया जा रहा है पेपरक्लिप की तलाश में हूँ, इसलिए मैं लगा कि अधिक से अधिक हस्ताक्षर चाल करना होगा, जैसे को हटाने:

:styles => { :small => "160x160" } 

ठीक है, कुछ भी नहीं होता है। तो पहले से कहीं ज्यादा संकेत अनावश्यक है। मुझे अभी भी निम्नलिखित प्रश्न के साथ छोड़ दिया गया है, हालांकि:

मैं छवि को सेट आकार में कैसे बल दूंगा, अनुपात को अनदेखा कर सकता हूं?

धन्यवाद!

उत्तर

90

आप "160x160 #" का उपयोग कर सकते हैं जो कि उस आकार को स्केल और फसल करेगा, जो पेपरक्लिप के लिए अद्वितीय है। नहीं तो आप ImageMagick ज्यामिति तार के किसी भी उपयोग कर सकते हैं, यहाँ विस्तृत:

ImageMagick Geometry

लेकिन मैं एक में आपकी रुचि है बोली होगी: और

"160x160!" 

चौड़ाई ऊंचाई जोरदार ढंग से दिए गए , मूल पहलू अनुपात को नजरअंदाज कर दिया गया।

+24

लड़का, यह अच्छा होगा अगर [पेपरक्लिप दस्तावेज] (https://github.com/thoughtbot/paperclip#post-processing) वास्तव में इसका उल्लेख करता है। – pjmorse

+28

हां, लेकिन फिर हम स्टैक ओवरफ़्लो का उपयोग किस लिए करेंगे? –