কীভাবে লিনাক্স কমান্ডলাইনে জেপিইজি বা পিএনজি চিত্রগুলি অনুকূল ও সংকোচন করতে হয়


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

  1. জেপেইগপটিম - মানের না হারিয়ে JPEG ফাইলগুলিকে অনুকূলকরণ/সংকুচিত করার একটি ইউটিলিটি
  2. OptiPNG - একটি ছোট প্রোগ্রাম যা কোনও তথ্য না হারিয়েই পিএনজি চিত্রগুলিকে আরও ছোট আকারে অনুকূলিত করে

এই দুটি সরঞ্জাম ব্যবহার করে আপনি একসাথে একক বা একাধিক চিত্রকে অনুকূল করতে পারেন।

কমান্ড লাইন থেকে জেপিইজি চিত্রগুলি সংকুচিত করুন বা অনুকূলিত করুন

jpegoptim হ'ল একটি কমান্ড লাইন সরঞ্জাম যা এর আসল গুণটি না হারিয়ে JPEG, JPG এবং JFIF ফাইলগুলিকে অনুকূল করতে এবং সংক্ষিপ্ত করতে ব্যবহৃত হতে পারে। এই সরঞ্জামটি লসলেস অপ্টিমাইজেশান সমর্থন করে, যা হাফম্যান টেবিলগুলি অনুকূলিত করার উপর ভিত্তি করে।

আপনার লিনাক্স সিস্টেমগুলিতে jpegoptim ইনস্টল করতে, আপনার টার্মিনাল থেকে নিম্নলিখিত কমান্ডটি চালান।

# apt-get install jpegoptim
or
$ sudo apt-get install jpegoptim

আরপিএল ভিত্তিক সিস্টেমে যেমন আরএইচইএল, সেন্টোস, ফেডোরা ইত্যাদিতে আপনাকে ইপিএল সংগ্রহস্থল ইনস্টল করতে এবং সক্ষম করতে হবে বা বিকল্পভাবে, আপনি প্রদর্শিত কমান্ডলাইন থেকে সরাসরি এপেল সংগ্রহস্থল ইনস্টল করতে পারেন:

# yum install epel-release
# dnf install epel-release    [On Fedora 22+ versions]

পরবর্তী হিসাবে সংগ্রহস্থল থেকে jpegoptim প্রোগ্রাম ইনস্টল করুন:

# yum install jpegoptim
# dnf install jpegoptim    [On Fedora 22+ versions]

Jpegoptm এর বাক্য গঠন:

$ jpegoptim filename.jpeg
$ jpegoptim [options] filename.jpeg

আসুন এখন নীচের tecmint.jpeg চিত্রটি সংকুচিত করুন, তবে চিত্রটি অনুকূলিতকরণের আগে প্রথমে ডু কমান্ড ব্যবহার করে চিত্রের আসল আকারটি প্রদর্শিত হিসাবে সন্ধান করুন।

$ du -sh tecmint.jpeg 

6.2M	tecmint.jpeg

এখানে প্রকৃত ফাইলের আকার 6.2MB, এখন চালিয়ে এই ফাইলটি সংক্ষেপ করুন:

$ jpegoptim tecmint.jpeg 

যে কোনও চিত্র দর্শকের অ্যাপ্লিকেশনটিতে সংকুচিত চিত্রটি খুলুন, আপনি কোনও বড় পার্থক্য পাবেন না। উত্স এবং সংকুচিত চিত্রগুলির একই মানের থাকবে।

উপরের কমান্ডটি চিত্রগুলি সর্বোচ্চ সম্ভাব্য আকারে অনুকূলিত করে। তবে আপনি প্রদত্ত চিত্রটিকে নির্দিষ্ট আকারে সংকোচিত করতে পারেন, তবে এটি নিখুঁত অপ্টিমাইজেশন অক্ষম করে।

উদাহরণস্বরূপ, আসুন আমরা চিত্রের উপরে 5.6MB থেকে প্রায় 250k অবধি সঙ্কুচিত করি।

$ jpegoptim --size=250k tecmint.jpeg

আপনি কীভাবে পুরো ডিরেক্টরিতে চিত্রগুলি সংকুচিত করবেন তা জিজ্ঞাসা করতে পারেন, এটিও খুব কঠিন নয়। আপনার যে ছবিতে ছবি রয়েছে সেই ডিরেক্টরিতে যান।

[email  ~ $ cd img/
[email  ~/img $ ls -l
total 65184
-rwxr----- 1 tecmint tecmint 6680532 Jan 19 12:21 DSC_0310.JPG
-rwxr----- 1 tecmint tecmint 6846248 Jan 19 12:21 DSC_0311.JPG
-rwxr----- 1 tecmint tecmint 7174430 Jan 19 12:21 DSC_0312.JPG
-rwxr----- 1 tecmint tecmint 6514309 Jan 19 12:21 DSC_0313.JPG
-rwxr----- 1 tecmint tecmint 6755589 Jan 19 12:21 DSC_0314.JPG
-rwxr----- 1 tecmint tecmint 6789763 Jan 19 12:21 DSC_0315.JPG
-rwxr----- 1 tecmint tecmint 6958387 Jan 19 12:21 DSC_0316.JPG
-rwxr----- 1 tecmint tecmint 6463855 Jan 19 12:21 DSC_0317.JPG
-rwxr----- 1 tecmint tecmint 6614855 Jan 19 12:21 DSC_0318.JPG
-rwxr----- 1 tecmint tecmint 5931738 Jan 19 12:21 DSC_0319.JPG

এবং তারপরে একবারে সমস্ত চিত্র সঙ্কুচিত করতে নিম্নলিখিত কমান্ডটি চালান।

[email  ~/img $ jpegoptim *.JPG
DSC_0310.JPG 6000x4000 24bit N Exif  [OK] 6680532 --> 5987094 bytes (10.38%), optimized.
DSC_0311.JPG 6000x4000 24bit N Exif  [OK] 6846248 --> 6167842 bytes (9.91%), optimized.
DSC_0312.JPG 6000x4000 24bit N Exif  [OK] 7174430 --> 6536500 bytes (8.89%), optimized.
DSC_0313.JPG 6000x4000 24bit N Exif  [OK] 6514309 --> 5909840 bytes (9.28%), optimized.
DSC_0314.JPG 6000x4000 24bit N Exif  [OK] 6755589 --> 6144165 bytes (9.05%), optimized.
DSC_0315.JPG 6000x4000 24bit N Exif  [OK] 6789763 --> 6090645 bytes (10.30%), optimized.
DSC_0316.JPG 6000x4000 24bit N Exif  [OK] 6958387 --> 6354320 bytes (8.68%), optimized.
DSC_0317.JPG 6000x4000 24bit N Exif  [OK] 6463855 --> 5909298 bytes (8.58%), optimized.
DSC_0318.JPG 6000x4000 24bit N Exif  [OK] 6614855 --> 6016006 bytes (9.05%), optimized.
DSC_0319.JPG 6000x4000 24bit N Exif  [OK] 5931738 --> 5337023 bytes (10.03%), optimized.

আপনি একবারে একাধিক নির্বাচিত চিত্রগুলি সংকোচিত করতে পারেন:

$ jpegoptim DSC_0310.JPG DSC_0311.JPG DSC_0312.JPG 
DSC_0310.JPG 6000x4000 24bit N Exif  [OK] 6680532 --> 5987094 bytes (10.38%), optimized.
DSC_0311.JPG 6000x4000 24bit N Exif  [OK] 6846248 --> 6167842 bytes (9.91%), optimized.
DSC_0312.JPG 6000x4000 24bit N Exif  [OK] 7174430 --> 6536500 bytes (8.89%), optimized.

জেপেগোপটিম সরঞ্জাম সম্পর্কে আরও তথ্যের জন্য ম্যান পৃষ্ঠাগুলি দেখুন।

$ man jpegoptim 

কমান্ড লাইন থেকে পিএনজি চিত্রগুলি সংকুচিত করুন বা অনুকূলিত করুন

OptiPNG হ'ল একটি কমান্ড লাইন টুল যা পিএনজি (পোর্টেবল নেটওয়ার্ক গ্রাফিক্স) ফাইলের মূল গুণটি না হারিয়ে সংকুচিত করতে ব্যবহৃত হয়।

OptiPNG এর ইনস্টলেশন ও ব্যবহার jpegoptim এর সাথে খুব মিল।

আপনার লিনাক্স সিস্টেমে OptiPNG ইনস্টল করতে, আপনার টার্মিনাল থেকে নিম্নলিখিত কমান্ডটি চালান।

# apt-get install optipng
or
$ sudo apt-get install optipng
# yum install optipng
# dnf install optipng    [On Fedora 22+ versions]

দ্রষ্টব্য: অপটিপং প্রোগ্রামটি ইনস্টল করার জন্য আপনার অবশ্যই আপনার RHEL/CentOS ভিত্তিক সিস্টেমে সক্ষম হতে হবে enabled

অপটিপংয়ের সাধারণ বাক্য গঠন:

$ optipng filename.png
$ optipng [options] filename.png

আসুন tecmint.png চিত্রটি সংকুচিত করি, তবে অনুকূলকরণের আগে প্রথমে চিত্রের প্রকৃত আকারটি যাচাই করা উচিত:

[email  ~/img $ ls -lh tecmint.png 
-rw------- 1 tecmint tecmint 350K Jan 19 12:54 tecmint.png

এখানে উপরের চিত্রের আসল ফাইলের আকার 350 কে, এখন এই ফাইলটি চালিয়ে সংক্ষেপে:

tecmin[email  ~/img $ optipng tecmint.png 
OptiPNG 0.6.4: Advanced PNG optimizer.
Copyright (C) 2001-2010 Cosmin Truta.

** Processing: tecmint.png
1493x914 pixels, 4x8 bits/pixel, RGB+alpha
Reducing image to 3x8 bits/pixel, RGB
Input IDAT size = 357525 bytes
Input file size = 358098 bytes

Trying:
  zc = 9  zm = 8  zs = 0  f = 0		IDAT size = 249211
                               
Selecting parameters:
  zc = 9  zm = 8  zs = 0  f = 0		IDAT size = 249211

Output IDAT size = 249211 bytes (108314 bytes decrease)
Output file size = 249268 bytes (108830 bytes = 30.39% decrease)

উপরের আউটপুটটিতে আপনি দেখতে পাচ্ছেন, tecmint.png ফাইলের আকার 30.39% পর্যন্ত কমানো হয়েছে। এখন আবার ফাইলের আকারটি ব্যবহার করে যাচাই করুন:

[email  ~/img $ ls -lh tecmint.png 
-rw-r--r-- 1 tecmint tecmint 244K Jan 19 12:56 tecmint.png

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

একবারে ব্যাচ বা একাধিক পিএনজি চিত্র সংকোচনের জন্য, কেবলমাত্র ডিরেক্টরিতে যান যেখানে সমস্ত চিত্র থাকে এবং সংক্ষেপে নিম্নলিখিত কমান্ডটি চালান।

[email  ~ $ cd img/
[email  ~/img $ optipng *.png

OptiPNG 0.6.4: Advanced PNG optimizer.
Copyright (C) 2001-2010 Cosmin Truta.

** Processing: Debian-8.png
720x345 pixels, 3x8 bits/pixel, RGB
Input IDAT size = 95151 bytes
Input file size = 95429 bytes

Trying:
  zc = 9  zm = 8  zs = 0  f = 0		IDAT size = 81388
                               
Selecting parameters:
  zc = 9  zm = 8  zs = 0  f = 0		IDAT size = 81388

Output IDAT size = 81388 bytes (13763 bytes decrease)
Output file size = 81642 bytes (13787 bytes = 14.45% decrease)

** Processing: Fedora-22.png
720x345 pixels, 4x8 bits/pixel, RGB+alpha
Reducing image to 3x8 bits/pixel, RGB
Input IDAT size = 259678 bytes
Input file size = 260053 bytes

Trying:
  zc = 9  zm = 8  zs = 0  f = 5		IDAT size = 222479
  zc = 9  zm = 8  zs = 1  f = 5		IDAT size = 220311
  zc = 1  zm = 8  zs = 2  f = 5		IDAT size = 216744
                               
Selecting parameters:
  zc = 1  zm = 8  zs = 2  f = 5		IDAT size = 216744

Output IDAT size = 216744 bytes (42934 bytes decrease)
Output file size = 217035 bytes (43018 bytes = 16.54% decrease)
....

অপটিপং চেক ম্যান পৃষ্ঠাগুলি সম্পর্কে আরও তথ্যের জন্য।

$ man optipng

উপসংহার

আপনি যদি কোনও ওয়েবমাস্টার হন এবং আপনার ওয়েবসাইট বা কোনও ব্লগের উপরে অনুকূলিত চিত্রগুলি সরবরাহ করতে চান তবে এই সরঞ্জামগুলি খুব সহজেই কার্যকর হতে পারে। এই সরঞ্জামগুলি কেবল ডিস্কের স্থান সংরক্ষণ করে না, তবে চিত্রগুলি আপলোড করার সময় ব্যান্ডউইথকে হ্রাস করে।

আপনি যদি একই জিনিস অর্জনের অন্য কোনও ভাল উপায় জানেন তবে আমাদের মন্তব্যগুলির মাধ্যমে জানান এবং আপনার সামাজিক নেটওয়ার্কগুলিতে এই নিবন্ধটি ভাগ করে নিতে এবং আমাদের সমর্থন করতে ভুলবেন না।