कैसे बैच एक फ़ोल्डर (सबफ़ोल्डर सहित) में सभी छवियों का आकार बदलने के लिए?


11

मेरे पास विशाल, 12 जीबी, सर्वर पर गैलरी, विभिन्न सबफ़ोल्डर में छवियों से भरा है। वे फ़ाइलें बहुत बड़ी हैं और पूर्ण रिज़ॉल्यूशन में उपयोग नहीं की जाती हैं। मुझे 820px चौड़ी (अनुपात को ध्यान में रखते हुए) सभी छवियों का आकार बदलने की आवश्यकता है। तो मेरा सवाल है - मैं किसी प्रकार की क्रॉलिंग स्क्रिप्ट कैसे बना सकता हूं जो सभी छवियों को बड़ा कर देगी फिर 820px

आशा है कि आप मेरी मदद कर सकते हैं :-) अग्रिम धन्यवाद।


3
find . -name "*.jpg" -exec mogrify -resize 820x {} +उन सब को करेगा; अगर आप "820px से कम" वाले प्रोसेस नहीं करना चाहते हैं, तो यहां कुछ विकल्प हैं
14

जवाबों:


13

ImageMagick उपकरण कन्वर्ट या mogrify काम करेंगे।

आप उन्हें अपने पैकेज मैनेजर या स्रोत / rpms के माध्यम से यहां प्राप्त कर सकते हैं: http://www.imagemagick.org/script/binary-releases.php#unix

मूल उपयोग:

$ mogrify -resize 820x *.jpg

यदि आपको पुनरावर्तन की आवश्यकता है:

find . -name '*.jpg' -execdir mogrify -resize 820x {} \;

मुझे नहीं लगता कि "820px चौड़ा (अनुपात रखते हुए)" का अर्थ है "820x820 का आकार बदलना"। यह "820px चौड़ा और जो भी अनुपात-जैसा है, उच्च है" की तरह अधिक है;) इसके अलावा यह पुनरावृत्ति को नहीं संभालता है।
Erathiel

1
अच्छी बात। संपादित!

यदि आप इसे बनाना चाहते हैं तो यह केवल आकार बदलता है यदि वे निर्धारित आयामों से बड़े हैं और फिर भी अनुपात रखते हैं, तो आप इसे इस में बदल सकते हैं:find . -name '*.jpg' -execdir mogrify -resize '820x620>' {} \;
OpensaurusRex

2
सावधानी: यह आपकी मौजूदा छवियों को अधिलेखित कर देगा।
sudo


5

convertकाम करने के लिए उपयोग करें ।

convert -resize "1024x768>" origIMG destIMGमूल अनुपात को बनाए रखते हुए 1024x768 तक ओरिजिग्राम का आकार बदल देगा और केवल यदि छवि 1024 से अधिक है तो डेस्टीम में नई छवि को संचयित करते हुए आकार बदल सकते हैं। उसके बाद आप डेस्टिम को मूल में स्थानांतरित कर सकते हैं।

अपने सभी निर्देशिकाओं या उपयोग के माध्यम से यात्रा करने के लिए एक लूप का उपयोग करें find


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