2011-04-01 16 views
8

मेरे पास बड़ी संख्या में छवियां हैं जो किसी भी आयाम को हो सकती हैं जिसे मुझे एक ही पहलू अनुपात (मूल रूप से वर्ग) में बनाना आवश्यक है। तो अगर एक छवि 100x300 है तो आउटपुट 300x300 होना चाहिए। जो मैं नहीं चाहता वह छवि किसी भी तरह से स्केल या फैली हुई है। मैं बस छवि के किनारों पर एक पृष्ठभूमि रंग (सफेद) लागू करना चाहता हूं, फिर मूल छवि केंद्रित (या तो मूल पहलू अनुपात के आधार पर लंबवत या क्षैतिज रूप से)।छवि मैगिक परिवर्तन पहलू अनुपात छवि को स्केल किए बिना

मैंने दो अलग-अलग कन्वर्ट कमांड के साथ खेला है, लेकिन मुझे अभी तक जादू नहीं मिला है - वे सभी छवि को विकृत अनुपात तक पहुंचने के लिए विकृत करते हैं, या छवि को बड़े बड़े आयाम में स्केल करते हैं, लेकिन करते हैं मेरे पास पहलू अनुपात नहीं था।

अग्रिम धन्यवाद

उत्तर

11
convert input.png -background white -gravity center -extent 100x300 -flatten output.png 

http://www.imagemagick.org/Usage/crop/#extent

+2

देखें तो वास्तव में अपनी छवि PNG प्रारूप में है, तो आप सफेद है, जो बेहतर हो सकता है के बजाय पारदर्शी उपयोग कर सकते हैं। यदि छवियां फोटोग्राफिक हैं, तो शायद जेपीईजी का उपयोग करना चाहिए, जो पारदर्शिता का समर्थन नहीं करता है। –

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