जवाबों:
कृपया ImageMagick का उपयोग करने का प्रयास करें । सबसे पहले, इसे स्थापित करें:
$ sudo apt-get install imagemagick
फिर आप उन्हें अपने 6 आकारों में बदलने के लिए थोड़ी सी बैश स्क्रिप्ट बना सकते हैं:
#!/bin/bash
# List all the formats you wish to have
SIZES="640x480 800x600 1024x768"
# pass directory as first argument to the script
# Use '.' (current directory) if no argument was passed
DIR=${1:-.}
find $DIR -type f | while read file; do
for size in $SIZES; do
# Resize and rename DSC01258.JPG into DSC01258_640x480.JPG, etc.
# Remove the ! after $size if you do not wish to force the format
convert -resize "${size}!" "$file" "${file%.*}_${size}.${file##*.}"
done
done
स्क्रिप्ट को सहेजें, जैसे convert.sh
, और चलाएँ:
chmod +x convert.sh
./convert.sh /path/to/directory # path is optional, it takes '.' as default
संपादित करें: मैंने आकार बदलने के दौरान फ़ाइलों को ओवरराइड नहीं करने के लिए स्क्रिप्ट को संपादित किया, लेकिन उनका नाम बदलकर उदा। DSC01258_640x480.JPG पर रखें, और mogrify
फ़ाइलों का वास्तव में नाम बदलने के बजाय कन्वर्ट का उपयोग करें । मैंने चरों को भी थोड़ा साफ किया, चोट नहीं लगी।
मैंने पीएनजी फाइलों के साथ स्क्रिप्ट का परीक्षण किया और यह ठीक काम किया। यह ImageMagick द्वारा समर्थित सभी प्रकार के छवि प्रारूपों के लिए काम करना चाहिए:
$ file wave_bible_bot/*
wave_bible_bot/wave_bible_bot1.png: PNG image, 516 x 308, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot2.png: PNG image, 515 x 428, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot3.png: PNG image, 565 x 384, 8-bit/color RGB, non-interlaced
$ ./resize.sh wave_bible_bot/
$ file wave_bible_bot/*
wave_bible_bot/wave_bible_bot1_1024x768.png: PNG image, 1024 x 768, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot1_640x480.png: PNG image, 640 x 480, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot1_800x600.png: PNG image, 800 x 600, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot1.png: PNG image, 516 x 308, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot2_1024x768.png: PNG image, 1024 x 768, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot2_640x480.png: PNG image, 640 x 480, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot2_800x600.png: PNG image, 800 x 600, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot2.png: PNG image, 515 x 428, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot3_1024x768.png: PNG image, 1024 x 768, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot3_640x480.png: PNG image, 640 x 480, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot3_800x600.png: PNG image, 800 x 600, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot3.png: PNG image, 565 x 384, 8-bit/color RGB, non-interlaced
अगर आप ImageMagick को Sathya के रूप में स्थापित करते हैं, तो आसान नाम के आकार बदलने के लिए एक अच्छा GUI दृश्य है nautilus-image-converter
।
इसे स्थापित करने के लिए:
sudo apt-get install nautilus-image-converter
नॉटिलस को पुनः आरंभ करें (या लॉग आउट करें और वापस अंदर जाएं)। यह आपके संदर्भ मेनू में "आकार बदलें छवियां" और "छवियों को घुमाएं" जैसा कि यहां दिखाया गया है:
बस उन सभी छवियों को हाइलाइट करें जिन्हें आप आकार बदलना चाहते हैं, राइट-क्लिक करें, आकार बदलें छवियों का चयन करें , और आपको यह इंटरफ़ेस मिलेगा:
"परिशिष्ट" विकल्प का उपयोग करें और अपनी आकार छवियों में एक कस्टम नाम जोड़ें। आप आकार को 1024x768 के रूप में जोड़ना चाह सकते हैं या आप अलग-अलग फ़ोल्डरों में अपनी छवियों की 6 प्रतियां बना सकते हैं, फिर अलग-अलग आयामों वाली नई छवियों के साथ उन्हें अधिलेखित करने के लिए प्रत्येक फ़ोल्डर में छवियों पर जगह विकल्प में आकार छवियों का उपयोग करें । जगह में छवियों का आकार बदलें हमेशा चयनित छवियों को अधिलेखित करेंगे, इसलिए सावधान रहें कि आप क्या चुनते हैं!
आप ImageMagick का उपयोग कर सकते हैं: पहले ImageMagick इंस्टॉल करें
sudo apt-get install imagemagick
अगला, उस स्थान पर सीडी जहां आपकी छवियां हैं:
cd /path/to/where/images/are/stored
अगला, अपने Imagesize के अनुसार निर्देशिकाएं बनाएँ
mkdir /path/to/where/images/are/stored/size
छवियों को उस निर्देशिका में कॉपी करें जहाँ आप बदलना चाहते हैं
cp /path/to/where/images/are/stored/* /path/to/where/images/are/stored/size
अगला, निर्देशिका को दूसरी निर्देशिका में बदलें
cp /path/to/where/images/are/stored/size
फिर, mogrify
आकार बदलने के लिए ImageMagick लाइब्रेरी द्वारा प्रदान किए गए टूल का उपयोग करें
mogrify -resize 640×480! *.jpg
यह सभी को आकार देगा 640*480
, !
पहलू अनुपात को बताता है।
मैं बैश स्क्रिप्टिंग नहीं जानता, इसलिए यह स्वचालित नहीं है।
वास्तव में mogrify
उपकरण केconvert
मैनुअल में कई संदर्भ होने चाहिए । ... मैंने लगभग पैंतालीस मिनट तक खोज की लेकिन यह तब तक नहीं था जब तक कि मैं एक और पोस्ट पर नहीं आया था जिसे मैं सही दिशा में देखना शुरू कर पाया था।
दूसरों के लाभ के लिए इस पंक्ति ने ठीक वही किया जो मुझे चाहिए था। इसने लगभग 2meg से 3meg JPGs (एक ही डायरेक्टरी में) लिए और इन सभी को 80 से 120 kb तक गिरा दिया। और निश्चित रूप से इसने अपने सभी नामों को 'बिल्कुल' समान छोड़ दिया।
mogrify *.jpg -quality 75 -resize "640x480>" *
और, फिर से दूसरों के लाभ के लिए:
*.jpg
... निर्देशिका में सभी JPGs पर mogrify कमांड निष्पादित करता है।
-quality 75
... jpg क्वालिटी को 75% तक कम कर देता है जो ऑनलाइन देखने के लिए बहुत है।
-resize "640x480>"
... सभी छवियों को 640x480 के आकार का होने का कारण बनता है (अंत में ">" नोटिस करें)। इससे चित्र छोटे होते हैं लेकिन 'बड़े' नहीं होते ... और उद्धरणों को मत भूलना; जो महत्वपूर्ण हैं।
*
... और कमांड के बहुत अंत में इसे मत भूलना।
जिम्प बैच मोड के साथ आता है। GIMP बैच मोड देखें ।
मैंने टूल का उपयोग करने के लिए एक सरल बनाया है: चित्र आकार । यह दृश्य के पीछे की छवि का उपयोग करता है। स्थापित होने पर, यह आपके लिनक्स डेस्कटॉप पर एक आइकन बनाएगा। आप एक या कई छवियों, या उस पर छवियों के एक फ़ोल्डर को खींच सकते हैं और छोड़ सकते हैं, और यह प्रत्येक छवि की एक संशोधित प्रतिलिपि बनाएगा। आपके इच्छित आकार को डेस्कटॉप आइकन पर राइट-क्लिक करके आसानी से बदला जा सकता है।
यदि आप कमांड लाइन टूल के बजाय GUI ढूंढ रहे हैं, तो BIR पर एक नज़र डालें: https://github.com/agronick/BIR