रिज़ॉल्यूशन के आधार पर छवियों को फ़ोल्डर्स में कैसे सॉर्ट करें?


9

पृष्ठभूमि: मुझे सहेजे गए डेस्कटॉप चित्रों से भरा एक फ़ोल्डर मिला है। मैं उन्हें अपने संकल्प - 1024x768, आदि के आधार पर फ़ोल्डरों में रखना चाहता हूं। फ्लाई पर फ़ोल्डर्स बनाना एक बोनस है। वर्तमान में, चित्र सभी एक फ़ोल्डर में हैं, लेकिन उनमें से कुछ उप-फ़ोल्डर में हैं। मैं उन्हें हाथ से मर्ज कर सकता हूं, अगर इससे चीजें आसान होती हैं।

मैं टर्मिनल पसंद करूंगा, हालांकि मैं अभी भी एक बैश नौसिखिया हूं। मैं वास्तव में एक बहुत प्रोग्रामर नहीं हूँ।

मैं Mac OS X का उपयोग कर रहा हूं, लेकिन मैं इसे (MacPorts?) पूरा करने के लिए अतिरिक्त एप्लिकेशन इंस्टॉल करने का विरोध नहीं कर रहा हूं, या यहां तक ​​कि दूसरे OS का उपयोग कर रहा हूं (अभी मुझे VMWare के भीतर Windows XP, Windows Vista और Ubuntu 9 सेटअप मिला है )।

किसी भी सहायता की सराहना की जाएगी! धन्यवाद!

जवाबों:


11

मुझे पता है कि यह एक वर्ष के विषय पर है (इसके बारे में खेद है), लेकिन मुझे लगता है कि किसी को पूरी कामकाजी स्क्रिप्ट की आवश्यकता हो सकती है, इसलिए यहां यह है। विचारों को यहाँ ले जाना और एक स्क्रिप्ट में संकलित करना।

#!/bin/bash

for image in *.jpg;
    do res=$(identify -format %wx%h\\n $image);
    mkdir -p $res;
    mv $image $res;
done

4

गंभीरता से, सभी को जवाब देने के लिए धन्यवाद! मैं इस पर वापस आया हूं, अधिक अनुभवी, और यहां अधिकांश टिप्पणियां अब अधिक समझ में आती हैं।

मैंने फ़ाइलनामों में रिक्त स्थान समायोजित करने और अधिक फ़ाइल एक्सटेंशन जोड़ने के लिए @ zatatlan की स्क्रिप्ट को थोड़ा मोड़ दिया।

#!/bin/bash

shopt -s nullglob # The script spits errors if this is not set and there are, say, no *.png files.
for image in *.jpg *.JPG *.jpeg *.JPEG *.gif *.GIF *.bmp *.BMP *.png *.PNG;
    do res=$(identify -format %wx%h\\n "$image");
    mkdir -p $res;
    mv "$image" $res;
done

3

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

for image in $(`*.jpg`) do
   res=`identify $image | grep -o 'Resolution:'`
   if [ ! -d $res ]; then
     mkdir $res
   fi

   mv $image $res
done

स्क्रिप्ट मक्खी पर निर्देशिका बनाती है। मैक के लिए बैश और इमेजमेगिक दोनों उपलब्ध हैं।


आप ifब्लॉक को साधारण से बदलकर स्क्रिप्ट को थोड़ा छोटा और सरल बना सकते हैं mkdir -p $res
रयान सी। थॉम्पसन

2

नहीं है आपे से बाहर EXIF सॉर्टर

AmoK Exif सॉर्टर चित्रों का नाम बदल सकता है, और उन्हें मनमाने फ़ोल्डरों में स्थानांतरित या कॉपी कर सकता है।
एक्सिफ डेटा के अनुसार फोल्डर का नाम दिया जा सकता है।

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

निर्माण तिथि, IPTC स्वरूपित फ़ाइलों द्वारा वीडियो फ़ाइलों का भी समर्थन करता है।

में लिखा जावा , समर्थन सभी प्लेटफार्मों पर काम करता है JRE5
लिंक पर सुविधा सूची की जाँच करें।

जर्मन भाषा से हतोत्साहित न हों।
नीचे खींचें Spracheऔर चुनें Englisch, एप्लिकेशन को पुनरारंभ करें।


1

ImageMagick पहचान आदेश आप चौड़ाई और ऊंचाई पिक्सल में, उदाहरण के लिए दे सकते हैं

~$ identify -format %w_%h\\n *jpg 
2868_3429
1056_960

आप इसे एक पाश स्क्रिप्ट में लूप के भाग के रूप में रख सकते हैं और सुरक्षा के लिए, फाइलों को एक निर्देशिका में कॉपी कर सकते हैं, जिसे रिज़ॉल्यूशन नाम दिया गया है (जाँच करें कि क्या यह मौजूद है और यदि नहीं है तो बनाएं)।


0

एक मूल तरीका जो संकल्प का एक मोटा आदेश देगा, फ़ाइल आकार द्वारा व्यवस्थित करना है। यह कुछ ऐसा है जिसे किसी भी OS में बनाया जाना चाहिए, इसलिए आपको कुछ विशेष की आवश्यकता नहीं है। इसके साथ BIG पकड़ यह है कि आपके फ़ोटो के प्रारूप को काम करने के लिए समान होना आवश्यक है। यह एक सही समाधान नहीं है, लेकिन यह एक आसान पड़ाव हो सकता है जब तक आप कुछ ऐसा नहीं पाते हैं जो वास्तव में बिल को फिट करता है।

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