2011-12-05 14 views
11

मैं किसी छवि को अधिकतम width पर आकार बदलना चाहता हूं। तो मुझे छवि की ऊंचाई की परवाह नहीं है, लेकिन मैं हमेशा इसे एक विशिष्ट चौड़ाई में आकार बदलना चाहता हूं।ImageMagick - अधिकतम चौड़ाई का आकार बदलें

मुझे यकीन है कि मैंने यह पहले किया है कि मुझे याद नहीं है कि मैंने अभी यह कैसे किया है।

उत्तर

29

ऐसा लगता है कि यह किया गया है, यह देखते हुए कि चौड़ाई पहला पैरामीटर है।

convert -resize '100' image.png 

किसी और ऊंचाई के बारे में सोच के लिए, तो आप इस करना होगा:

convert -resize 'x100' image.png 

स्रोत: http://www.imagemagick.org/script/command-line-processing.php

संपादित करें (नवंबर 2014): ध्यान दें कि ImageMagick के नवीनतम संस्करण में केविन लैबकोट की टिप्पणी के अनुसार अब आप मानों के चारों ओर उद्धरणों का उपयोग नहीं कर सकते हैं।

+4

नोट करें कि आप छवियों का एक गुच्छा आकार बदलना चाहते हैं (नई फाइलें बनाने के बजाए) आप 'कन्वर्ट' – Eli

+2

के बजाय 'mogrify' कमांड का उपयोग कर सकते हैं ऐसा लगता है कि उद्धरणों का उपयोग करके सेटिंग आकार अब और अमान्य पैरामीटर नहीं है)। मुझे उद्धरणों को हटाना पड़ा और यह पूरी तरह से काम करता था: 'कन्वर्ट -resize 100 image.png' –

+0

@ केविन लेबेकोट क्या आप जानते हैं कि छवि मैगिक का कौन सा संस्करण बदल गया है? ... यदि नहीं, तो क्या आप जानते हैं कि उद्धरण के बिना इसे पुराने संस्करणों में भी काम किया जाता है? – Brett

3

क्या आप सिर्फ सही पहलू अनुपात को काम करने के लिए गणित का पीछा कर रहे हैं?

$new_width = 400; // config 
$image_width = 480; // loaded from image 
$image_height = 786; // loaded from image 
$new_height = $new_width * ($image_height/$image_width); 
echo "$image_width x $image_height becomes $new_width x $new_height"; 
+2

दोस्त, यह इस तरह दिखना चाहिए: echo $ image_width। "X"। $ Image_height। "बन जाता है"। $ New_width। "X"। $ New_height; –

+1

डबल कोट्स पार्स php चर – Scuzzy

+1

मुझे पता है, लेकिन चर को HTML कोड से अलग किया जाना चाहिए;) –

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