उबंटू के लिए छवि का आकार बदलने वाला उपकरण


11

मेरे पास लगभग 500 छवियां हैं और मुझे प्रत्येक को 6 अलग-अलग आकारों में आकार देने की आवश्यकता है । किसी भी स्क्रिप्ट या सॉफ्टवेयर कर सकते हैं। इसके अलावा मेरा मंच ubuntu है


जवाबों:


14

कृपया 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

10

अगर आप ImageMagick को Sathya के रूप में स्थापित करते हैं, तो आसान नाम के आकार बदलने के लिए एक अच्छा GUI दृश्य है nautilus-image-converter

इसे स्थापित करने के लिए:

sudo apt-get install nautilus-image-converter

नॉटिलस को पुनः आरंभ करें (या लॉग आउट करें और वापस अंदर जाएं)। यह आपके संदर्भ मेनू में "आकार बदलें छवियां" और "छवियों को घुमाएं" जैसा कि यहां दिखाया गया है:

वैकल्पिक शब्द

बस उन सभी छवियों को हाइलाइट करें जिन्हें आप आकार बदलना चाहते हैं, राइट-क्लिक करें, आकार बदलें छवियों का चयन करें , और आपको यह इंटरफ़ेस मिलेगा:

वैकल्पिक शब्द

"परिशिष्ट" विकल्प का उपयोग करें और अपनी आकार छवियों में एक कस्टम नाम जोड़ें। आप आकार को 1024x768 के रूप में जोड़ना चाह सकते हैं या आप अलग-अलग फ़ोल्डरों में अपनी छवियों की 6 प्रतियां बना सकते हैं, फिर अलग-अलग आयामों वाली नई छवियों के साथ उन्हें अधिलेखित करने के लिए प्रत्येक फ़ोल्डर में छवियों पर जगह विकल्प में आकार छवियों का उपयोग करें । जगह में छवियों का आकार बदलें हमेशा चयनित छवियों को अधिलेखित करेंगे, इसलिए सावधान रहें कि आप क्या चुनते हैं!


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, !पहलू अनुपात को बताता है।

मैं बैश स्क्रिप्टिंग नहीं जानता, इसलिए यह स्वचालित नहीं है।


2

वास्तव में mogrifyउपकरण केconvert मैनुअल में कई संदर्भ होने चाहिए । ... मैंने लगभग पैंतालीस मिनट तक खोज की लेकिन यह तब तक नहीं था जब तक कि मैं एक और पोस्ट पर नहीं आया था जिसे मैं सही दिशा में देखना शुरू कर पाया था।

दूसरों के लाभ के लिए इस पंक्ति ने ठीक वही किया जो मुझे चाहिए था। इसने लगभग 2meg से 3meg JPGs (एक ही डायरेक्टरी में) लिए और इन सभी को 80 से 120 kb तक गिरा दिया। और निश्चित रूप से इसने अपने सभी नामों को 'बिल्कुल' समान छोड़ दिया।

mogrify *.jpg -quality 75 -resize "640x480>" *

और, फिर से दूसरों के लाभ के लिए:

  • *.jpg ... निर्देशिका में सभी JPGs पर mogrify कमांड निष्पादित करता है।

  • -quality 75 ... jpg क्वालिटी को 75% तक कम कर देता है जो ऑनलाइन देखने के लिए बहुत है।

  • -resize "640x480>" ... सभी छवियों को 640x480 के आकार का होने का कारण बनता है (अंत में ">" नोटिस करें)। इससे चित्र छोटे होते हैं लेकिन 'बड़े' नहीं होते ... और उद्धरणों को मत भूलना; जो महत्वपूर्ण हैं।

  • * ... और कमांड के बहुत अंत में इसे मत भूलना।


1

मैं फच की सिफारिश करूंगा। इसकी GUI एक बहुत अधिक लचीली है जो कि इमेजमैगिक और नॉटिलस की पेशकश की तुलना में अधिक है और इसमें एक कमांड लाइन इंटरफ़ेस भी है, यदि आपको स्क्रिप्ट लिखने की आवश्यकता है। आप इसे स्थापित कर सकते हैं

sudo apt-get install phatch


0

मैंने टूल का उपयोग करने के लिए एक सरल बनाया है: चित्र आकार । यह दृश्य के पीछे की छवि का उपयोग करता है। स्थापित होने पर, यह आपके लिनक्स डेस्कटॉप पर एक आइकन बनाएगा। आप एक या कई छवियों, या उस पर छवियों के एक फ़ोल्डर को खींच सकते हैं और छोड़ सकते हैं, और यह प्रत्येक छवि की एक संशोधित प्रतिलिपि बनाएगा। आपके इच्छित आकार को डेस्कटॉप आइकन पर राइट-क्लिक करके आसानी से बदला जा सकता है।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.