ব্যাচের চারটি উপায় আপনার পিএনজি কে জেপিজি এবং ভাইস-ভার্সায় রূপান্তর করুন


কম্পিউটিংয়ে, ব্যাচ প্রসেসিং হ'ল একটি প্রোগ্রামের ক্রিয়াবিহীনভাবে কয়েকটি ক্রিয়াকলাপ সম্পাদন। এই গাইডে আপনাকে ব্যাচকে 4 টি সহজ উপায় অফার করবে কয়েকটি .PNG চিত্রগুলিকে .JPG এবং রূপান্তরিত লিনাক্স কমান্ড-লাইন সরঞ্জাম ব্যবহার করে convert

আমরা সমস্ত উদাহরণে রূপান্তরিত কমান্ড লাইন সরঞ্জামটি ব্যবহার করব, তবে আপনি এটি অর্জনের জন্য মোগ্রিফাই ব্যবহার করতে পারেন।

রূপান্তর ব্যবহারের জন্য বাক্য গঠনটি হ'ল:

$ convert input-option input-file output-option output-file

এবং মোগরিফির জন্য হ'ল:

$ mogrify options input-file

দ্রষ্টব্য: মোগরিফাইয়ের সাহায্যে মূল চিত্র ফাইলটি নতুন চিত্র ফাইলের সাথে ডিফল্টরূপে প্রতিস্থাপন করা হয় তবে ম্যান পৃষ্ঠাতে আপনি খুঁজে পেতে পারেন এমন কিছু বিকল্প ব্যবহার করে এটি প্রতিরোধ করা সম্ভব।

নীচে আপনার সমস্ত .PNG চিত্রগুলিকে .JPG ফর্ম্যাটে রূপান্তর করতে চাইলে আপনার সমস্ত .PNG ফর্ম্যাট রূপান্তর করতে চাইলে বিভিন্ন উপায় রয়েছে < .PNG , আপনি আপনার প্রয়োজন অনুযায়ী আদেশগুলি পরিবর্তন করতে পারেন।

1. 'ls' এবং 'xargs' কমান্ড ব্যবহার করে PNG কে JPG এ রূপান্তর করুন

Ls কমান্ড আপনাকে আপনার সমস্ত পিএনজি চিত্র এবং xargs তালিকা তৈরি করার অনুমতি দেয় যাতে সমস্ত .png চিত্রগুলিকে .jpg এ রূপান্তর করতে স্ট্যান্ডার্ড ইনপুট থেকে রূপান্তর কমান্ড তৈরি এবং কার্যকর করা সম্ভব হয়।

----------- Convert PNG to JPG ----------- 
$ ls -1 *.png | xargs -n 1 bash -c 'convert "$0" "${0%.png}.jpg"'

----------- Convert JPG to PNG ----------- 
$ ls -1 *.jpg | xargs -n 1 bash -c 'convert "$0" "${0%.jpg}.png"'

উপরের কমান্ডে ব্যবহৃত বিকল্পগুলি সম্পর্কে ব্যাখ্যা।

  1. -1 - পতাকা ls কে প্রতি লাইনে একটি চিত্রের তালিকা করতে বলে।
  2. -n - আর্গুমেন্টের সর্বাধিক সংখ্যা নির্দিষ্ট করে, যা মামলার জন্য 1
  3. -c - প্রদত্ত আদেশটি চালানোর জন্য বাশকে নির্দেশ দেয়
  4. & # 36 {0% .png} .jpg - নতুন রূপান্তরিত চিত্রটির নাম নির্ধারণ করে,% চিহ্নটি পুরানো ফাইল এক্সটেনশন অপসারণ করতে সহায়তা করে

আমি ls -ltr ব্যবহার করে পরিবর্তিত তারিখ এবং সময় অনুসারে সমস্ত ফাইল তালিকাবদ্ধ করতে পারি।

একইভাবে, উপরের কমান্ডটি টুইট করে আপনি আপনার সমস্ত .jpg চিত্রকে .png তে রূপান্তর করতে উপরের আদেশটি ব্যবহার করতে পারেন।

২. জিএনইউ ‘সমান্তরাল’ কমান্ড ব্যবহার করে পিএনজিকে জেপিজিতে রূপান্তর করুন

GNU সমান্তরাল একটি ব্যবহারকারীকে সমান্তরালে স্ট্যান্ডার্ড ইনপুট থেকে শেল কমান্ডগুলি তৈরি করতে এবং সম্পাদন করতে সক্ষম করে। আপনার সিস্টেমে আপনার GNU সমান্তরাল ইনস্টল করা আছে তা নিশ্চিত করুন, অন্যথায় নীচের উপযুক্ত কমান্ড ব্যবহার করে এটি ইনস্টল করুন:

$ sudo apt-get install parallel     [On Debian/Ubuntu systems]
$ sudo yum install parallel         [On RHEL/CentOS and Fedora]

সমান্তরাল ইউটিলিটি ইনস্টল হয়ে গেলে, আপনি সমস্ত .png চিত্রগুলিকে স্ট্যান্ডার্ড ইনপুট থেকে .jpg ফর্ম্যাটে রূপান্তর করতে নিম্নলিখিত কমান্ডটি চালাতে পারেন।

----------- Convert PNG to JPG ----------- 
$ parallel convert '{}' '{.}.jpg' ::: *.png

----------- Convert JPG to PNG -----------
$ parallel convert '{}' '{.}.png' ::: *.jpg

কোথায়,

  1. {} - ইনপুট লাইন যা ইনপুট উত্স থেকে পড়া সম্পূর্ণ লাইন দ্বারা প্রতিস্থাপিত স্ট্রিং
  2. {।} - ইনপুট লাইন বিয়োগ বিস্তৃতি
  3. ::: - ইনপুট উত্স নির্দিষ্ট করে, এটি উপরের উদাহরণের জন্য কমান্ড লাইন যেখানে * png বা * jpg আর্গুমেন্ট

বিকল্পভাবে, আপনি ব্যাচের জন্য আপনার সমস্ত চিত্রকে রূপান্তরিত করার জন্য পাশাপাশি ls এবং সমান্তরাল কমান্ডগুলি একসাথে ব্যবহার করতে পারেন:

----------- Convert PNG to JPG ----------- 
$ ls -1 *.png | parallel convert '{}' '{.}.jpg'

----------- Convert JPG to PNG -----------
$ ls -1 *.jpg | parallel convert '{}' '{.}.png'

৩. ‘লুপের জন্য’ কমান্ড ব্যবহার করে পিএনজিকে জেপিজিতে রূপান্তর করুন

শেল স্ক্রিপ্ট লেখার তাড়না এড়াতে, আপনি নিম্নরূপভাবে কমান্ড লাইন থেকে একটি লুপের জন্য চালিত করতে পারেন:

----------- Convert PNG to JPG ----------- 
$ bash -c 'for image in *.png; do convert "$image" "${image%.png}.jpg"; echo “image $image converted to ${image%.png}.jpg ”; done'

----------- Convert JPG to PNG -----------
$ bash -c 'for image in *.jpg; do convert "$image" "${image%.jpg}.png"; echo “image $image converted to ${image%.jpg}.png ”; done'

উপরের কমান্ডে ব্যবহৃত প্রতিটি বিকল্পের বিবরণ:

  1. -c একক উদ্ধৃতিতে লুপের বিবৃতি কার্যকর করতে অনুমতি দেয়
  2. ডিরেক্টরিতে থাকা চিত্রের সংখ্যাগুলির জন্য চিত্রের পরিবর্তনশীল একটি পাল্টা।
  3. প্রতিটি রূপান্তর ক্রিয়াকলাপের জন্য, ইকো কমান্ড ব্যবহারকারীকে অবহিত করে যে একটি পিএনজি চিত্র jpg ফর্ম্যাটে রূপান্তরিত হয়েছে এবং লাইন in চিত্রটিকে & # 36 {চিত্র% .png} .jpg "তে রূপান্তরিত করেছে <
  4. “& # 36 {চিত্র% .png} .jpg” রূপান্তরিত চিত্রটির নাম তৈরি করে, যেখানে% পুরানো চিত্র বিন্যাসের প্রসারকে সরিয়ে দেয়

৪. শেল স্ক্রিপ্ট ব্যবহার করে পিএনজি কে জেপিজিতে রূপান্তর করুন

আপনি যদি পূর্বের উদাহরণের মতো আপনার কমান্ড লাইনকে নোংরা করতে না চান তবে একটি ছোট স্ক্রিপ্টটি লিখুন:

দ্রষ্টব্য: নীচের উদাহরণ হিসাবে যেমন একটি কোড থেকে অন্য ফর্ম্যাটে রূপান্তর করার জন্য .png এবং .jpg এক্সটেনশানগুলি যথাযথভাবে বিনিময় করুন।

#!/bin/bash
#convert
for image in *.png; do
        convert  "$image"  "${image%.png}.jpg"
        echo “image $image converted to ${image%.png}.jpg ”
done
exit 0 

এটিকে রূপান্তর করুন sh হিসাবে সংরক্ষণ করুন এবং স্ক্রিপ্টটি সম্পাদনযোগ্য করে তুলুন এবং তারপরে আপনার ছবিতে থাকা ডিরেক্টরিটির মধ্যে থেকে এটি চালান।

$ chmod +x convert.sh
$ ./convert.sh

সংক্ষেপে, আমরা ব্যাচকে কয়েকটি গুরুত্বপূর্ণ উপায় কভার করেছি .png চিত্রগুলিকে .jpg ফর্ম্যাট এবং তদ্বিপরীত। আপনি যদি চিত্রগুলি অনুকূল করতে চান তবে আপনি আমাদের গাইডের মাধ্যমে যেতে পারেন যা লিনাক্সে পিএনজি এবং জেপিজি চিত্রগুলি কীভাবে সংকোচিত করতে হয় তা দেখায়।

টার্মিনালের এক ফর্ম্যাট থেকে অন্য ফরম্যাটে রূপান্তর করার জন্য লিনাক্স কমান্ড লাইন সরঞ্জাম সহ অন্য যে কোনও পদ্ধতি আপনি আমাদের সাথে ভাগ করে নিতে পারেন বা নীচের মন্তব্য বিভাগের মাধ্যমে একটি প্রশ্ন জিজ্ঞাসা করতে পারেন।