2015-09-08 12 views
16


मेरे पास विभिन्न संकल्पों पर 1000 से अधिक छवियां हैं, (उदाहरण के लिए 1234x2122, 4400x5212, आदि) और मैं उन्हें सभी को 100x100 आकार में परिवर्तित करना चाहता हूं।Imagemagick फसल कन्वर्ट करें और आकार बदलें

  1. पहले मैं छवियों अनुपात रखने का आकार बदलने के लिए, और 100xA या AX100, प्राप्त करने के लिए जहां एक> 100 की जरूरत है (, यह चौड़ाई और छवि की ऊंचाई निर्भर करता है कुछ छवियों के लिए चौड़ाई> ऊंचाई, और कुछ छवियों ऊंचाई के लिए> चौड़ाई) ।

  2. फसल के केंद्र से 100x100 के लिए इस छवि

वहाँ एक सरल परिवर्तित आदेश है, कि मैं अपने सभी छवियों के लिए उपयोग कर सकते हैं?

+0

कि आप क्या करना चाहते हैं तो इस http://www.imagemagick.org/discourse-server/viewtopic.php?t=18545 –

उत्तर

21

आप -resize संचालन पर प्रयोग करेंगे area-fill (^) geometry modifier नीचे पैमाने पर एकजुट करने के लिए। केंद्र को फसल करने के लिए, -extent-gravity Center के साथ काम करेगा।

convert input.jpg -resize 100x100^ \ 
        -gravity Center \ 
        -extent 100x100 \ 
     output.jpg 

अद्यतन

के रूप में मार्क Setchell टिप्पणी में कहा, mogrify उपयोगिता बैच के लिए उपयोग किया जा सकता आइटम परिवर्तित करते हैं।

mogrify -path ./path/to/write/results/ \ 
     -resize 100x100^ \ 
     -gravity Center \ 
     -extent 100x100 \ 
     ./path/to/source/files/* 

reminderअनुस्मारक: Mogrify छवि (ओं) जिसके परिणामस्वरूप के साथ मूल फ़ाइल के ऊपर लिख देगा, जब तक आप -path पैरामीटर सेट।

+0

:-) शायद उल्लेख अपने वोट है 'mogrify' के समान है की तरह लगता है यदि ओपी में 1000+ छवियां हैं? –

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