রেজোলিউশনের ভিত্তিতে ফোল্ডারগুলিতে চিত্রগুলি কীভাবে সাজান?


9

পটভূমি: আমি সংরক্ষিত ডেস্কটপ ছবি পূর্ণ ফোল্ডার পেয়েছি। আমি তাদের রেজোলিউশন - 1024x768 ইত্যাদির উপর ভিত্তি করে এগুলি ফোল্ডারে রাখতে চাই etc. ফ্লাইয়ে ফোল্ডার তৈরি করা একটি বোনাস। বর্তমানে চিত্রগুলি সমস্ত ফোল্ডারে রয়েছে তবে তাদের কয়েকটি সাব-ফোল্ডারে রয়েছে। যদি জিনিসগুলি আরও সহজ করে তোলে তবে আমি তাদের হাতে একত্রী করতে পারি।

আমি টার্মিনালটি পছন্দ করব, যদিও আমি এখনও ধাবিত নবাগত এক ধরণের। আমি আসলেই খুব বেশি প্রোগ্রামার নই।

আমি ম্যাক ওএস এক্স ব্যবহার করছি, তবে এটি সম্পাদন করার জন্য আমি অতিরিক্ত অ্যাপ্লিকেশন ইনস্টল করার বিরোধিতা করছি না (ম্যাকপোর্টস?), এমনকি অন্য কোনও ওএস ব্যবহার করেও (উইন্ডোজ এক্সপি, উইন্ডোজ ভিস্তা এবং উবুন্টু 9 সেটআপটি এখনই ভিএমওয়ারের মধ্যে পেয়েছি) )।

কোন সাহায্য প্রশংসা হবে! ধন্যবাদ!

উত্তর:


11

আমি জানি এটি এক বছরের বেশি সময় সম্পর্কিত বিষয় (এ সম্পর্কে দুঃখিত) তবে আমি মনে করি যে কারওর জন্য পুরো কাজের স্ক্রিপ্টের প্রয়োজন হতে পারে, তাই এটি এখানে। এখানে ধারণাগুলি গ্রহণ করা এবং আমরা পাই একটি স্ক্রিপ্ট সংকলন

#!/bin/bash

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

4

সিরিয়াসলি, প্রত্যুত্তরের জন্য ধন্যবাদ, প্রত্যেকে! আমি এটিতে ফিরে এসেছি, আরও অভিজ্ঞ এবং এখানে বেশিরভাগ মন্তব্যই এখন আরও বোধগম্য।

ফাইল নামগুলিতে ফাঁকা স্থান যুক্ত করতে এবং আরও ফাইল এক্সটেনশান যুক্ত করতে আমি @ জাতাতলার স্ক্রিপ্টটি সামান্য টুইট করেছি।

#!/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

স্ক্রিপ্টটি উড়ে যাওয়ার জন্য ডিরেক্টরি তৈরি করে। বাশ এবং চিত্র উভয়ই ম্যাকের জন্য উপলব্ধ for


আপনি কোনও সরল ifসাথে ব্লকটি প্রতিস্থাপন করে স্ক্রিপ্টটি কিছুটা খাটো এবং সহজ করতে পারেন mkdir -p $res
রায়ান সি থম্পসন

2

সেখানে আমোক এক্সআইএফ সর্টর রয়েছে

আমোক এক্সিফ সর্টর ছবিগুলির নাম পরিবর্তন করতে এবং এগুলি স্বেচ্ছাসেবী ফোল্ডারে স্থানান্তর বা অনুলিপি করতে পারে।
এক্সিডের তথ্য অনুসারে ফোল্ডারগুলির নাম দেওয়া যেতে পারে।

ফাইলের নাম, একটি সমন্বিত ছবি এবং এক্সিফ ডেটা ভিউয়ার, ড্রাগ এবং ড্রপ, থাম্বনেইল ভিউ, স্বয়ংক্রিয় আপডেট চেক এবং বিভিন্ন ক্যামেরা এবং ব্যবহারকারীর জন্য প্রোফাইলগুলির লাইভ পূর্বরূপ সরবরাহ করে।

ভিডিও তারিখ তৈরির তারিখ, আইপিটিসি ফর্ম্যাট করা ফাইলগুলিও সমর্থন করে।

সালে রচিত জাভা , সমর্থনকারী সব প্ল্যাটফর্মের উপর কাজ করে JRE5
লিঙ্কে বৈশিষ্ট্য তালিকা চেকআউট করুন।

জার্মান ভাষায় নিরুৎসাহিত হন না।
নীচে টানুন Spracheএবং নির্বাচন করুন Englisch, অ্যাপ্লিকেশন পুনরায় আরম্ভ করুন।


1

করে ImageMagick চিহ্নিত কমান্ড আপনাকে প্রস্থ এবং পিক্সেলে উচ্চতা, যেমন দিতে পারে

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

আপনি এটিকে একটি লুপের অংশ হিসাবে বাশ স্ক্রিপ্টে রাখতে পারেন এবং সুরক্ষার জন্য ফাইলগুলিকে এমন একটি ডিরেক্টরিতে অনুলিপি করতে পারেন যা রেজোলিউশন হিসাবে একই নামে রয়েছে (এটি উপস্থিত কিনা তা পরীক্ষা করুন এবং না থাকলে তৈরি করুন)।


0

একটি সাধারণ উপায় যা সমাধানের মোটামুটি অর্ডার দেবে তা হ'ল ফাইল আকার দ্বারা সংগঠিত করা। এটি এমন একটি জিনিস যা কোনও ওএসের মধ্যে অন্তর্নির্মিত হওয়া উচিত, তাই আপনার বিশেষ কিছু লাগবে না। এটির সাথে বিআইজি ক্যাচটি হ'ল এটি কাজ করার জন্য আপনার ফটোগুলির ফর্ম্যাটটি একই হওয়া দরকার। এটি একটি নিখুঁত সমাধান নয়, তবে যতক্ষণ না আপনি বাস্তবে বিলের সাথে মানানসই কিছু খুঁজে না পান ততক্ষণ এটি সহজ স্টপ-গ্যাপ হতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.