100,000 jpg इमेजेस को बैच करने के लिए एक अच्छा प्रोग्राम क्या है?


21

प्रोग्राम को एक फ़ोल्डर में सभी फ़ाइलों का आकार बदलने के लिए बैच मोड में चलना चाहिए और फिर अलग-अलग फ़ोल्डर में नई फ़ाइलों को सहेजना चाहिए। Jpg क्वालिटी सेट करने का विकल्प भी बढ़िया होगा।


2
मिल और ImageMagic का एक संयोजन।
mspasov

जवाबों:


30

मैं थोड़ा हैरान हूं कि किसी ने सबसे आसान, सबसे सस्ता और कम से कम तकनीकी विकल्प का उल्लेख नहीं किया है:

स्वचालक

सबसे पहले, Automator खोलें, जो आपके एप्लिकेशन फ़ोल्डर में है।

अगला, एक नया वर्कफ़्लो बनाने के लिए चुनें:

एक ऑटोमेटर वर्कफ़्लो बनाएँ

अगला, वर्कफ़्लो को ड्रैग और ड्रॉप करके निम्नलिखित चरणों को जोड़ें:

वर्कफ़्लो कदम

जब आप इसे चलाते हैं, तो Automator जा रहा है:

  1. एक विंडो पॉप अप करें जो आपको कुछ फ़ाइलों को चुनने के लिए कहे (जितने चाहें उतने)
  2. दूसरी विंडो पॉप अप करके पूछें कि आप कहां से रिसाइज्ड कॉपियां बचाना चाहते हैं
  3. आपसे पूछते हैं कि आप चाहते हैं कि कितनी बड़ी संख्या में रिसाइकल कॉपियां हों। आप या तो एक निश्चित आकार या प्रतिशत का चयन करने में सक्षम होंगे। सभी छवियों को उस आकार या उस प्रतिशत तक आकार दिया जाएगा।

("यह क्रिया तब दिखाएं जब वर्कफ़्लो चलता है" चेकबॉक्स का अर्थ है कि वर्कफ़्लो विराम देने जा रहा है, विकल्प प्रदर्शित करता है, और फिर आपको इसे बदलने की अनुमति देता है)

एक बार जब आप ऐसा करते हैं, तो ऑटोमेकर मंथन और जलने के लिए जा रहा है, और जब यह पूरा हो जाएगा तो यह आप पर बीप करेगा।

दुर्भाग्य से, यह JPEG गुणवत्ता चुनने का विकल्प नहीं है। हालांकि, कीमत (मुक्त) के लिए, यह बहुत खतरनाक है।


यह शायद किसी के लिए सबसे कम तकनीकी है जो टर्मिनल का उपयोग नहीं करता है। और संभवतः सबसे आसान है, लेकिन इसका सबसे सस्ता नहीं है यहां के उत्तर। मैक के यूनिक्स बिल्ड में सिप्स को शामिल किया गया है। और ImageMagick भी फ्री है।
मार्कशीट

3
यह मान लेना सुरक्षित है कि ऑटोमेकर इस चर्चा के उद्देश्यों के लिए स्वतंत्र है, क्योंकि यह मान लेना उचित है कि @mototribe OS X चला रहा है। मेरी एक चिंता यह होगी कि ऑटोमेकर 100,000 छवियों को कैसे संभालेगा, लेकिन यह मानते हुए कि वे सभी में नहीं हैं एक फ़ोल्डर, मैं इसे एक बार में एक फ़ोल्डर खिलाता रहूँगा जब तक कि यह नहीं किया गया था। मैंने बिना किसी कठिनाई के सैकड़ों छवियों के खिलाफ यह बहुत ही वर्कफ़्लो चलाया है। मुझे कोई कारण नहीं दिखाई देता है कि यह कई हजारों के खिलाफ काम नहीं करेगा, क्योंकि प्रत्येक छवि को एक-बार-एक के माध्यम से धकेल दिया जाता है, लेकिन मैं भरोसेमंद लेकिन सत्यापन मोड में हूं।
जाबर्ज

Yep Automator ने पूरी तरह से काम किया। मैं यह सोचकर यहां आया था "मुझे एक कमांड लाइन उपयोगिता मिल गई है जो छवियों का बैच-आकार करेगी" ... कभी-कभी सबसे आसान समाधान भी सबसे अच्छा होता है। चीयर्स।
सिलौने गेरिन

19

मैं ImageMagick का उपयोग करना पसंद करता हूं। sipsऔर ऑटोमेटर (जो एक समान आकार देने वाली विधि का उपयोग करते हैं) मेरी राय में अतिरिक्त तीक्ष्णता के बिना छवियों को बहुत धुंधली बनाते हैं।

आप के साथ ImageMagick स्थापित कर सकते हैं brew install imagemagickस्थापित करने के बाद Homebrew या के साथ sudo port install imagemagickस्थापित करने के बाद MacPorts । फिर इस तरह से कमांड चलाएं:

mogrify -filter lanczos2 -resize '500x500>' -format jpg -quality 90 -path /tmp/ *.jpg

500x500>छवियों को 500x500px से 500px से अधिक चौड़ी या लम्बी बनाता है। 500xहमेशा चौड़ाई को 500 px में बदल 500x500^देगा और सभी छवियों को कम से कम 500x500px बना देगा। जगह में फ़ाइलों को संशोधित -path /tmp/करने के /tmp/बजाय आउटपुट फ़ाइलों को बचाता है।

Lanczos2या 2-लोब लैंजोस बहुत समान है CatromLanczos( Lanczos3) की तुलना में , वे थोड़े कम तीखे होते हैं, कम बजने वाली कलाकृतियों का उत्पादन करते हैं, और अधिक मोइरा पैटर्न का उत्पादन करते हैं। छवियों को छोटा करने के लिए डिफ़ॉल्ट फ़िल्टर है Triangle, जो अक्सर मेरी राय में छवियों को भी धुंधला बना देता है।

-quality 100लगभग दोगुनी बड़ी -quality 95फाइलें बनाता है, जो लगभग दोगुनी बड़ी फाइलें बनाता है -quality 88

अधिक जानकारी:

http://www.imagemagick.org/Usage/resize/
http://www.imagemagick.org/Usage/filter/
http://lri.me/shell1.txt

यहां एक समान कमांड का उपयोग किया गया है sips:

for f in *.jpg; do sips -Z 500 -s format jpeg -s formatOptions 80 "$f" /tmp/; done

-Z 500500x500>ImageMagick में पसंद है।

यदि अन्य में 100,000 से कम चित्र हैं, तो आप पूर्वावलोकन का उपयोग भी कर सकते हैं:

पूर्वावलोकन के रूप में एक ही आकार बदलने की विधि sipsऔर Automator का उपयोग किया, लेकिन यह 10.7 के बाद से एक अलग प्रयोग किया है। मैं Lanczos2हालांकि ImageMagick पसंद करते हैं ।

मैंने http://19a5b0.s3-website-us-west-2.amazonaws.com/imagemagick-osx-resizing/index.html पर विभिन्न विकल्पों की तुलना अपलोड की है ।


1
मैं आपको उपयोग करने के लिए चेतावनी देना चाहता हूं mogrify: यह फाइलों को जगह में परिवर्तित करता है, मूल लोगों को अधिलेखित करता है! अगर कुछ भी गलत होता है, तो आप अपनी फाइलें खो चुके हैं! बेहतर उपयोग convert(ImageMagick से भी)।
कुर्ट फ़ेफ़ेले

1
यदि आप -pathविकल्प निर्दिष्ट करते हैं (जो convertवर्तमान में नहीं है) तो @KurtPfeifle यह नहीं करता है।
१५:

यदि आप गति के लिए जा रहे हैं तो sipsशायद बेहतर विकल्प है। 1,000 JPGs के साथ एक त्वरित परीक्षण पर took ~ 5 एमबी 800px चौड़ाई के आकार का ~ 1 मिनट लगा। के साथ sipsऔर ~ 8 मिनट। साथ mogrify(डिस्क बफ़र्स पर्ज साथ, एक quadcore पर जीएनयू समानांतर का उपयोग)।
स्टीफन श्मिट

13

ImageMagick एक कमांड लाइन इंटरफेस प्रोग्राम है और इस उद्देश्य के लिए बनाया गया है। ImageMagick का उपयोग और स्थापना भयभीत कर सकती है, लेकिन यह छवि हेरफेर पैकेज सबसे शक्तिशाली है जो मैंने अब तक सामना किया है। जैसा कि स्रोत से स्थापना देशी OS X उपयोगकर्ताओं के लिए एक परेशानी हो सकती है, मैं आपको Homebrew का उपयोग करने की सलाह देता हूं ।

Homebrew का उपयोग करके ImageMagick स्थापित करने के लिए इस टर्मिनल पर अपने टर्मिनल में चलाएं:

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

Homebrew अब स्थापित हो गया है, स्थापना के बाद इंस्टॉलर के सुझावों का पालन करना बुद्धिमान है। अब हम ImageMagick का उपयोग करके इंस्टॉल करते हैं brew

brew install imagemagick

ImageMagick अब स्थापित हो गया है और यह convertप्रोग्राम आपके उद्देश्य के लिए उपयोग किया जा सकता है। एक बड़ी jpg इमेज को एक छोटी png इमेज में बदलने के लिए जिसे आप चला सकते हैं

convert input.jpg -geometry 800x600 output.png

अपने प्रश्न का उत्तर देने के लिए "एक फ़ोल्डर में सभी फ़ाइलों का आकार कैसे बदलें और उन्हें एक अलग फ़ोल्डर में सहेजें" आप निम्न स्क्रिप्ट चला सकते हैं।

# create output dir
mkdir -p "../resized"

# Convert all .jpg files in the current folder
for image in *.jpg; do
    convert $x -geometry 800x600 resized/$x
done

ImageMagick 100 से अधिक विभिन्न इमेज फॉर्मेट को रूपांतरित कर सकता है, और लगभग सभी ट्रिक्स आप Photoshop के साथ कर सकते हैं जो आप इमेजमैजिक के साथ कर सकते हैं।


धन्यवाद, यही मैंने प्रयोग करके समाप्त किया - हालाँकि मैंने इसे Drupal पर स्थापित किया क्योंकि मैं Drupal में चित्र आयात कर रहा हूँ।
uwe

@the_karel, मैंने अभी आपकी पिछली पोस्ट को बढ़ाया है। मैं आशा करता हूँ आपको कोई आपत्ति नही है।
चचेरी बहन

7

कई लोगों ने ImageMagick का उल्लेख किया है। यहां एक नुस्खा है: सादगी के लिए, मान लें कि सभी फाइलें एक फ़ोल्डर में हैं (और फ़ोल्डर में कुछ और नहीं है)। इस फ़ोल्डर में एक टर्मिनल विंडो, सीडी खोलें, फिर चलाएं

mkdir ../resized
for x in *.jpg; do convert -geometry 800x600 $x ../resized/$x

जहाँ आप 800x600 को जिस भी आकार से चाहें बदल सकते हैं।

फ़ायदे में बहुत बड़ी मात्रा में लचीलेपन में शामिल हैं convertजैसे कि लक्ष्य छवि के लिए अलग-अलग गुणवत्ता सेटिंग्स का चयन करने की क्षमता, या प्रतिशत द्वारा रिसाइज़ विकल्प सेट करना। या आप उपयोग कर सकते हैं -geometry 800x800, जिस स्थिति में पहलू अनुपात संरक्षित किया जाएगा, लेकिन अधिकतम चौड़ाई और ऊंचाई 800 पिक्सेल होगी।

नुकसान स्पष्ट हैं: इसके लिए कमांड लाइन के साथ एक निश्चित परिचितता की आवश्यकता होती है, साथ ही convertआप जो सेटिंग्स चाहते हैं उसके लिए कमांड लाइन विकल्पों के माध्यम से हल करने की इच्छा । यह दिल के बेहोश होने का काम नहीं है।


4

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

आप इसे ऑटोमेकर के साथ संयोजन में भी उपयोग कर सकते हैं, लेकिन आपको शायद इसकी आवश्यकता नहीं होगी।

यहाँ ग्राफिककॉन्डर के पेज से कुछ जानकारी है जो उनके बैच प्रोसेसिंग इमेज एडिटिंग फ़ंक्शंस को समझाती है

अतिरिक्त कार्यों के साथ बैच रूपांतरण

ग्राफिककोर्टर आपको परिष्कृत बैच प्रसंस्करण प्रदान करता है जो चित्रों के चयन के लिए दोहराए गए कार्यों को पूरी तरह से स्वचालित करता है:

  • आसानी से और जल्दी से सभी चयनित स्रोत चित्रों को एक नए प्रारूप में परिवर्तित करें - चाहे 5 या 5,000 चित्र फाइलें हों; आप केवल रूपांतरण के प्रकार को परिभाषित करते हैं और विवरण सेट करते हैं
  • रूपांतरण प्रक्रिया के दौरान आप 60 अतिरिक्त बैच फ़ंक्शंस जैसे रोटेशन, आकार बदलना, रिज़ॉल्यूशन बदलना आदि लागू कर सकते हैं।
  • दस्तावेज़ अपलोड करने से पहले मैक OS Ressourcefork को हटाने को स्वचालित करें यदि चित्र फ़ाइलों को इंटरनेट में रखा जाता है तो संगतता समस्याएं हैं।
  • इंटरनेट में प्रकाशन के लिए HTML प्रारूप में कैटलॉग बनाएं और अपनी व्यक्तिगत आवश्यकताओं के अनुसार रंगों, आकारों आदि को समायोजित करें (उदाहरण देखें)
  • जल्दी और आसानी से विशेष मानदंडों के अनुसार दस्तावेजों के चयन का नाम बदलें
  • एक साथ चित्रों में शामिल हों (उदाहरण के लिए क्विक वीआर)
  • विभिन्न प्रकार के दस्तावेज़ स्वरूपों में या बाहर IPTC जानकारी डालें या निकालें
  • और भी बहुत कुछ ...

यहां छवि विवरण दर्ज करें


4

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

ऐसा करो, अपनी आवश्यकताओं के लिए इस target_width 120 मूल्य को बदलकर और स्क्रिप्ट को बचाओ। अब अपनी छवि (आकार) को बचाने के लिए अपनी स्क्रिप्ट को सहेजे गए स्क्रिप्ट-फ़ाइल पर खींचें।


स्क्रिप्ट संपादक खोलें, और निम्न नई स्क्रिप्ट बनाएं:

-- save in Script Editor as Application
-- drag files to its icon in Finder

on open some_items
  repeat with this_item in some_items
    try
      rescale_and_save(this_item)
    end try
  end repeat
end open


to rescale_and_save(this_item)
  tell application "Image Events"
    launch
    set the target_width to 120
    -- open the image file
    set this_image to open this_item

    set typ to this_image's file type

    copy dimensions of this_image to {current_width, current_height}
    if current_width is greater than current_height then
      scale this_image to size target_width
    else
      -- figure out new height
      -- y2 = (y1 * x2) / x1
      set the new_height to (current_height * target_width) / current_width
      scale this_image to size new_height
    end if

    tell application "Finder" to set new_item to ¬
    (container of this_item as string) & "scaled." & (name of this_item)
    save this_image in new_item as typ

  end tell
end rescale_and_save

मूल स्रोत


3

पूर्वावलोकन निश्चित रूप से कुछ सामयिक आकार के लिए एक अच्छा समाधान है। अन्य अच्छे मुफ्त विकल्प भी हैं, जैसे कि ImageMagic (कमांड-लाइन उपयोगिता), पूर्वावलोकन या कुछ और प्लस ऑटोमेटर, आदि।

हालांकि, अगर यह आपकी नौकरी का एक हिस्सा है और आपको एक सच्चे लचीलेपन की आवश्यकता है, तो एक विशेष-प्रयोजन एप्लिकेशन आपको बहुत समय बचाएगा, और बहुत अधिक अवसर प्रदान करेगा। कई उपयोगकर्ताओं ने अपने बकाया लचीलेपन और सुविधा के लिए हमारे बैच इमेज रिसाइज़र रिसाइज़ सेंस ( http://veprit.com/resizesense ) को चुना ।

डिस्क्लेमर: मैं डेवलपर हूं। आप बेहतर जज खुद को बेहतर मानते हैं। उत्पाद वेबसाइट पर परिचयात्मक वीडियो आपको बताएंगे कि वास्तव में Resize Sense में क्या खास है। एक मुफ्त डेमो संस्करण है।


2

ग्राफिक कनवर्टर

इसके लिए सबसे अच्छा ।।


7
क्या आप बता सकते हैं कि GC सबसे अच्छा विकल्प क्यों है?
नाथन ग्रीनस्टीन

जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर होगा
daviesgeek

1

मैं आमतौर पर सभी तस्वीरों को iPhoto में आयात करता हूं और फिर उन्हें विभिन्न आकारों में निर्यात करता हूं। मैंने इसे 300 या तो छवियों के बैचों पर किया है, लेकिन उस पैमाने पर कभी नहीं जो आप चाहते हैं। फिर भी, यह एक विकल्प हो सकता है।


1

Apple एपर्चर का किसी ने उल्लेख नहीं किया है।

हालांकि किसी भी तरह से सबसे सस्ता नहीं है, यह कई अन्य चीजों के साथ आता है जो आपको उपयोगी लग सकते हैं। यह मूल रूप से iPhoto और फिर कुछ को बदल देता है। यह 95% क्या फोटोग्राफरों आमतौर पर फ़ोटोशॉप के लिए उपयोग करते हैं। (यह ज्वलंत पाठ नहीं करेगा। :-)

लेकिन जब तक आपको अन्य चीजों की आवश्यकता नहीं होती है, एपर्चर आपको देता है, मैं दोनों इमेजमाजिक दृष्टिकोण का उपयोग करता हूं - यदि आप डाउनलोड करने, इंस्टॉल करने और कमांड-लाइन प्रोग्राम चलाने से भयभीत नहीं हैं, और ऑटोमेकर दृष्टिकोण, जो @ मार्किंट के दावे के बावजूद, नि: शुल्क है। ।


-1

मैं का उपयोग शराब (और XQuartz ) और IrfanView । बेशक आप कमांड-लाइन से इमेजमैजिक का भी उपयोग कर सकते हैं । वाइन और इमेजमैजिक के लिए मैं होमब्रे की सिफारिश करूंगा ।

OS X पर वाइन में इरफानव्यू


मैंने पीसी पर 10 साल से इरफानव्यू का उपयोग किया है और इसे प्यार करता हूं। लेकिन वे एक मैक संस्करण नहीं है?
uwe

1
मुझे संदेह है कि उनका मतलब है कि वे शराब के तहत IrFranView चलाते हैं। शराब आपको अन्य ऑपरेटिंग सिस्टम पर विंडोज सॉफ्टवेयर चलाने की सुविधा देती है। शराब के साथ, आप इन अनुप्रयोगों को विंडोज में स्थापित और चला सकते हैं। स्क्रीनशॉट स्पष्ट रूप से मैक विंडो (शीर्ष पर बटन) को पीसी विंडो GUI के साथ
दिखाता है

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