আমি কিভাবে একটি ফোল্ডারে সমস্ত চিত্র একই প্রস্থে স্কেল করতে পারি?


97

আমি একটি প্রদত্ত ফোল্ডারে সমস্ত চিত্রকে একই প্রস্থে স্কেল করতে চাই (তবে যথাযথভাবে মাপানো উচ্চতার চেয়ে আলাদা)। জিইউআই-ভিত্তিক বা কমান্ড-লাইন সরঞ্জামটি ব্যবহার করে আমি কীভাবে এটি করতে পারি?

বোনাস পয়েন্টগুলির জন্য, তাদের প্রাথমিক প্রস্থের উপর ভিত্তি করে কোন চিত্রগুলি স্কেল করা সীমাবদ্ধ করা সম্ভব (এটি কেবলমাত্র স্কেল চিত্রগুলির প্রস্থ> x এবং / অথবা প্রস্থ <y) রয়েছে?


অ্যাভকনভ সিএলআই এর মাধ্যমে এটি করতে পারেন - দেখুন: libav.org/avconv.html#scale-1
বয়স্ক

উত্তর:


152

ইমেজম্যাগিকের সাথে এটি করা খুব সহজ । আপনার এটি সফ্টওয়্যার সেন্টারে ইনস্টল করতে সক্ষম হওয়া উচিত। আমি ইমেজ ব্যাচ প্রক্রিয়াজাতকরণ জন্য এটি পরামর্শ করব।

ব্যাচের আকার পরিবর্তন অবিশ্বাস্যভাবে সহজ (আমি এটি উবুন্টু ১১.১০ দিয়ে পরীক্ষা করেছি)। দিকের অনুপাত রেখে প্রতিটি .jpg ফাইলকে 200 পিক্সেল প্রস্থে আকার পরিবর্তন করতে নীচের কমান্ডটি ব্যবহার করুন:

$ convert '*.jpg[200x]' resized%03d.png

আপনি -set বিকল্প ব্যবহার করে ফাইলের নাম বজায় রাখতে পারেন। উদা:

convert "images/*.jpg[250x]" -set filename:base "%[base]" "images/new_folder/%[filename:base].jpg"

আপনার আরও ফাইল থাকলে আপনার সন্ধানের সাথে ব্যবহার করা উচিত

find /folder -iname '*.JPG' -exec convert \{} -verbose -set filename:base "%[base]" -resize 1920x1080\> "/folder/images/%[filename:base].JPG" \;

এটি কেবল চিত্রগ্রাহকের শক্তির পৃষ্ঠকে স্ক্র্যাচ করছে। আকার পরিবর্তন অবিরাম সুর করা যেতে পারে । আরও উন্নত আকারের জন্য আপনাকে -resizeবিকল্পটি ব্যবহার করতে হবে ।

আপনি আকার পরিবর্তন করতে সঙ্কুচিত করতে সীমাবদ্ধ করতে পারেন :

$ convert '*.jpg[300x>]' thumb-300-%03d.png

বা enlarging :

$ convert '*.jpg[300x<]' thumb-300-%03d.png

তাকান হয়েছে জ্যামিতি ডকুমেন্টেশন আরো বিকল্প দেখতে।


1
পিপিএন করার জন্য জেপিজি কেন?
জনিটেক্স

3
.Jpg এবং .png এক্সটেনশনগুলি বিভিন্ন ফর্ম্যাটের ব্যবহার দেখানোর জন্য কেবল উদাহরণ।
বান্দি

-Set বিকল্প সম্পর্কে আরও তথ্যের জন্য: imagemagick.org/script/command-line-options.php ; মূলত, -set <property-name> <value>একটি সম্পত্তি সেট করে; %<one-character>এবং %[<one-or-more-characters>]তাদের মান ইমেজম্যাগিক দ্বারা প্রসারিত হয়; প্রোগ্রাম হিসাবে আউটপুট ফাইলের নাম নির্ধারণের জন্য ব্যবহৃত বৈশিষ্ট্যগুলি শুরু করা দরকার filename:, তাই আমাদের baseকোনও ছবিতে চিত্রের পাথ সম্বলিত সম্পত্তিটি অনুলিপি করতে হবে filename:<something>
মার্কোটামা

1
এই কৌশল ভাগ করে নেওয়ার জন্য ধন্যবাদ, আমি জানি না!
মার্কোটামা

2
অজানা চিত্রের সম্পত্তি "% [বেস]"
স্ব স্ব

32

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

sudo apt-get install phatch
  1. স্কেল এবং সংরক্ষণ করুন আইটেম যুক্ত করুন
  2. স্কেল / পুনরায় আকারের বিকল্পগুলি সেট করুন
  3. সেভ / আউটপুট বিকল্প সেট করুন
  4. চালান
  5. ইনপুট ফোল্ডার সেট করুন
  6. চালানো ব্যাচ ক্লিক করুন

এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন


2
একটি উত্থাপিতের জন্য, প্রশ্নটিতে কার্যত কীভাবে কার্য সম্পাদন করা যায় তার একটি উদাহরণ চমৎকার হবে :) তবে টিপটির জন্য ধন্যবাদ, দুর্দান্ত সরঞ্জাম!
জয়উইঙ্ক

2
এটি আমার মেশিনে কাজ করেনি (উবুন্টু মেট 16.04)। অ্যাপটি স্টার্টআপ স্ক্রিনটিতে আটকে গিয়েছিল
গুনিথ ডি

1
@ গুণীথদেভসেন্দ্র, ত্রুটিগুলি যাচাই করার জন্য কমান্ড লাইন থেকে এটি ব্যবহার করে দেখুন। যদি আপনি এটি সমাধান করতে না পারেন, দয়া করে অন্য একটি প্রশ্ন লিখুন এবং সেই আউটপুটটি অন্তর্ভুক্ত করুন।
user.dz

1
দুর্দান্ত সরঞ্জাম, আমি কয়েক বছর ধরে এটি ব্যবহার করেছি। দুর্ভাগ্যক্রমে এটি অবিস্মরণীয় এবং বর্তমান উবুন্টু সংস্করণগুলিতে কাজ করে না। আশা করি কেউ এটিকে ঠিক করার জন্য কোডটি কাঁটাচামচ করতে পারেন।
দিয়েগো ভি

ফেডোরায় এটি উপরের মতো নয় এবং এর কোনও কার্যকারিতা নেই
ভ্লাদ

29

এটা চেষ্টা কর:

sudo apt-get install gimp-plugin-registry

তারপরে, গিম্পটি খুলুন এবং পাওয়া ব্যাচ প্লাগইনটি খুলুন Filters > Batch > Batch Process

Inputট্যাবে আপনার চিত্রগুলি নির্বাচন করুন , এবং আশ্চর্যজনক-নামযুক্ত Resizeট্যাবটিতে পুনরায় আকার ক্রিয়াকলাপটি সংজ্ঞায়িত করুন ।

আরও তথ্য এখানে পাওয়া যাবে


21

mogrifyইমেজম্যাগিক সরঞ্জামগুলি থেকে কমান্ড চেষ্টা করুন ।

  • উত্স থেকে আউটপুট আলাদা করার জন্য একটি পথ দিন
  • প্রস্থের উদাহরণের নীচে, পছন্দসই থাম্বনেল প্রস্থ বা উচ্চতা দিন
  • এইভাবে আপনি আসল ফাইলের নামটি রাখবেন :-)

উদাহরণ:

$ mogrify -path small/ -auto-orient -thumbnail 300x *.jpg

1
এটি আমার মতে সেরা উত্তর!
টম

2
$ মোগরিফাই -পথ ছোট / -রাইজ 300x * .jpg
ইউরি মালাই

: +1 টি এবং যে একটি প্রতিকৃতি বা আড়াআড়ি জন্য কিনা সবচেয়ে লম্বা পাশ মাপ পরিবর্তন করতে পারেন ইমেজ আবর্তিত stackoverflow.com/a/5694903/227926
therobyouknow

9

কেবলমাত্র বৃহত্তর চিত্রগুলি সঙ্কুচিত করে এখানে এটি করেছি :

find . -iname \*.jpg -exec convert -verbose -quality 80 -resize 1600\> "{}" "FOO_FOLDER/{}" \;

এটি যথাযথভাবে উচ্চতাগুলি মাপবে।

convertকমান্ডটি ব্যবহার করতে , আপনার মাধ্যমে চিত্রম্যাগিক ইনস্টল করতে হবে sudo apt-get install imagemagick

উইন্ডোজের জন্য দেখুন: চিত্রগুলির আকার পরিবর্তন করতে একটি ব্যাচের স্ক্রিপ্ট


8

উত্তর দেওয়া হয়েছে এবং স্বীকৃত হয়েছে (এবং আমি ইমেজম্যাগিক ব্যবহার করি) তবে সম্পূর্ণতার জন্য ... আমার কাছে একটি নন-টেকনিক্যাল বস রয়েছে যা কিছু সাধারণ সরঞ্জাম সহ একটি সাধারণ দর্শক চেয়েছিল এবং এটি জিআইআই হতে হয়েছিল। আমি তার জন্য জিটিহম্ব নিয়ে সিদ্ধান্ত নিয়েছি ।

থাম্বনেইলে আপনাকে দেখতে ...

  • আপনি যে আকারের আকার চান তা নির্বাচন করুন
  • আকার পরিবর্তন ফাংশনটি শুরু করুন (পঞ্চা আইকনটি> চিত্রগুলি পুনরায় আকার দিন ..)
  • পিক্সেল বা শতাংশের উপর ভিত্তি করে একটি নতুন আকারে রাখুন
  • একটি আউটপুট ফোল্ডার নির্বাচন করুন এবং আপনি চলে যান।

আকার পরিবর্তনের জন্য এটি ফ্যাচটির একটি শালীন বিকল্প এটি 16.04 এর জন্য স্থির না হওয়া পর্যন্ত।
হাসটিগ জুসামেনস্টেলেল

3

জন্য ব্যাচ ইমেজ মাপ পরিবর্তনকারী আমি অনেক প্যাকেজ দিকে তাকিয়ে করেছি এবং পরিশেষে একটি ব্যবহারযোগ্য ইন্টারফেস সঙ্গে এক পাওয়া যায় নি - converseen । একবার আপনি আবিষ্কার করলেন যে গুরুত্বপূর্ণ সেটিংস স্ক্রোলযোগ্য বাম ফলকে কিছুটা লুকানো আছে, সব ঠিক আছে।
এটি ওপিগুলির সমস্ত ক্ষেত্রে ব্যবহার করে কিনা তা নিশ্চিত নন, তবে আপনাকে চিত্রগ্রাহক বা ফ্যাচগুলির উদ্দীপনা ইউআই দেখতে হবে না।
অদ্ভুতভাবে, ফটো ম্যানেজমেন্ট প্যাকেজগুলি যেমন ডিগিক্যাম, এফ-স্পট, ফোটোকক্স বা শটওয়েল ফটোবোকেট বা (ঠাট্টা) ফ্লিকারের মতো অনলাইন পরিষেবাদিগুলিতে আপলোড করার আগে চিত্রগুলির ব্যাচগুলি অনুলিপি / পুনরায় আকার দেওয়ার প্রয়োজনীয়তা স্বীকার করে নি। এই পরিষেবাগুলি কেবলমাত্র আমরা তাদের কাজগুলি করতে চাই তাই আমি তাদের আসল ব্যাক আপ করার জন্য বিশ্বাস করি না।

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