ImageMagick में विशिष्ट ऊंचाई मान के लिए छवियों का आकार?


27

मैं इस के लिए चारों ओर देखा है, और एक आसानी से लागू समाधान नहीं मिल सकता है।

वर्तमान में मैं एक ऐसे एप्लिकेशन पर काम कर रहा हूं जो पैनोरमा से संबंधित है। जैसा कि वे बैच सिलाई प्रक्रिया से बाहर आते हैं, आयाम औसतन 18000x4000। ImageMagick का उपयोग करते हुए, मैं पहलू अनुपात को बनाए रखते हुए उन छवियों को एक विशिष्ट ऊंचाई मूल्य तक कैसे गिरा सकता हूं?

मैनुअल के अनुसार, convertऑपरेशन समान पहलू अनुपात को बनाए रखते हुए आकार और चौड़ाई दोनों में आकार लेता है। मुझे जो पसंद है वह मेरे मौजूदा आकार परिवर्तन समारोह में ६०० और १००० में रखना है और दोनों की नियमित रूप से देखने योग्य छवि और साथ ही कम आकार है।


IIRC यह रिसाइज़ ऑपरेशन के लिए आधार के रूप में छोटे आयाम का उपयोग करता है, अर्थात यदि आप 20000x600 जैसी कोई चीज़ निर्दिष्ट करते हैं तो यह परिवर्तित चौड़ाई की गणना करने के लिए आधार के रूप में 600 ऊँचाई का उपयोग करेगा इसलिए यह पहलू अनुपात को बनाए रखता है। क्या मैंने खुद को स्पष्ट किया है?
devius

क्या यह ImageMagick होना चाहिए? Phatch कमांड को स्क्रिप्ट किया जा सकता है, 'फिट' कमांड वही करता है जो आप खोज रहे हैं। photobatch.wikidot.com/action-fit
वीजर

जवाबों:


37

ImageMagick के दस्तावेज़ीकरण के अनुसार मैं उपयोग करने का सुझाव देता हूं -geometry x600, जबकि x600इसका मतलब है कि नई छवि में पुरानी छवि के समान पहलू अनुपात के साथ 600 px की ऊंचाई है


एक के लिए एकल छवि आप चला सकते हैं:

convert input.png -geometry x600 output.png

यदि आप किसी फ़ोल्डर की सभी छवियों को एक रन में बदलना पसंद करते हैं, तो इसे स्विच करें (यानी cd ~/Pictures/panoramas/) और उपयोग करें

mogrify -geometry x600 *.png

लेकिन इसके साथ सावधान रहें, क्योंकि यह मूल छवि फ़ाइलों को ओवरराइट करता है । जिससे बचने के लिए आप कर सके

  1. एक नया फ़ोल्डर बनाएं ( mkdir ~/Pictures/panoramas/small)
  2. छवियों को इस फ़ोल्डर में कॉपी करें ( cp ~/Pictures/panoramas/*.png ~/Pictures/panoramas/small) और
  3. इस नए फ़ोल्डर में छवियों को संपादित करें ( cd ~/Pictures/panoramas/small && mogrify -geometry x600 *.png)।

1

किसी फ़ोल्डर में सभी फ़ाइलों का आकार बदलने के लिए, कुछ का उपयोग कर सकते हैं

mogrify -resize 800x1094! * jpg # छवि पहलू अनुपात रखें

--- आकार और विस्तार को उपयुक्त के रूप में बदलें


1
यह स्रोत की छवि के पहलू अनुपात को बनाए नहीं रखता है
राब

1
@Rob अगर आप पहलू राशन रखना चाहते हैं "छोड़ दो!" बाहर।
एरिक

धन्यवाद @ एरिक, यह बहुत पुराना है, लेकिन मैं इस बात की ओर इशारा कर रहा था कि यह जवाब सही ढंग से जवाब नहीं देता क्योंकि ओपी पहलू अनुपात को बनाए रखना चाहता था। : डी
रोब
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.