ലിനക്സ് കമാൻഡ്ലൈനിൽ JPEG അല്ലെങ്കിൽ PNG ഇമേജുകൾ ഒപ്റ്റിമൈസ് ചെയ്യുകയും കംപ്രസ് ചെയ്യുകയും ചെയ്യുന്നതെങ്ങനെ


നിങ്ങൾക്ക് ധാരാളം ഇമേജുകൾ ഉണ്ട്, ഏതെങ്കിലും ക്ലൗഡിലേക്കോ പ്രാദേശിക സ്റ്റോറേജുകളിലേക്കോ അപ്uലോഡ് ചെയ്യുന്നതിന് മുമ്പ് ഇമേജുകളുടെ യഥാർത്ഥ ഗുണനിലവാരം നഷ്uടപ്പെടാതെ ഒപ്റ്റിമൈസ് ചെയ്യാനും കംപ്രസ് ചെയ്യാനും ആഗ്രഹിക്കുന്നുണ്ടോ? ചിത്രങ്ങൾ ഒപ്റ്റിമൈസ് ചെയ്യാൻ നിങ്ങളെ സഹായിക്കുന്ന ധാരാളം GUI ആപ്ലിക്കേഷനുകൾ ലഭ്യമാണ്. എന്നിരുന്നാലും, ഇമേജുകൾ ഒപ്റ്റിമൈസ് ചെയ്യുന്നതിനുള്ള രണ്ട് ലളിതമായ കമാൻഡ് ലൈൻ യൂട്ടിലിറ്റികൾ ഇതാ:

  1. jpegoptim – ഗുണമേന്മ നഷ്ടപ്പെടാതെ JPEG ഫയലുകൾ ഒപ്റ്റിമൈസ്/കംപ്രസ്സ് ചെയ്യാനുള്ള ഒരു യൂട്ടിലിറ്റിയാണ്.
  2. OptiPNG - ഒരു വിവരവും നഷ്uടപ്പെടാതെ PNG ഇമേജുകൾ ചെറിയ വലുപ്പത്തിലേക്ക് ഒപ്റ്റിമൈസ് ചെയ്യുന്ന ഒരു ചെറിയ പ്രോഗ്രാമാണ്.

ഈ രണ്ട് ടൂളുകൾ ഉപയോഗിച്ച്, നിങ്ങൾക്ക് ഒരു സമയം ഒന്നോ അതിലധികമോ ചിത്രങ്ങൾ ഒപ്റ്റിമൈസ് ചെയ്യാം.

കമാൻഡ് ലൈനിൽ നിന്ന് JPEG ഇമേജുകൾ കംപ്രസ് ചെയ്യുക അല്ലെങ്കിൽ ഒപ്റ്റിമൈസ് ചെയ്യുക

jpegoptim എന്നത് JPEG, JPG, JFIF ഫയലുകൾ ഒപ്റ്റിമൈസ് ചെയ്യുന്നതിനും കംപ്രസ് ചെയ്യുന്നതിനും അതിന്റെ യഥാർത്ഥ ഗുണമേന്മ നഷ്ടപ്പെടാതെ ഉപയോഗിക്കാവുന്ന ഒരു കമാൻഡ് ലൈൻ ടൂളാണ്. ഈ ടൂൾ നഷ്ടരഹിതമായ ഒപ്റ്റിമൈസേഷനെ പിന്തുണയ്ക്കുന്നു, ഇത് ഹഫ്മാൻ ടേബിളുകൾ ഒപ്റ്റിമൈസ് ചെയ്യുന്നതിനെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്.

നിങ്ങളുടെ ലിനക്സ് സിസ്റ്റങ്ങളിൽ jpegoptim ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, നിങ്ങളുടെ ടെർമിനലിൽ നിന്ന് താഴെ പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

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

RHEL, CentOS, Fedora മുതലായ RPM അധിഷ്uഠിത സിസ്റ്റങ്ങളിൽ, നിങ്ങൾ EPEL റിപ്പോസിറ്ററി ഇൻസ്റ്റാൾ ചെയ്യുകയും പ്രവർത്തനക്ഷമമാക്കുകയും ചെയ്യേണ്ടതുണ്ട് അല്ലെങ്കിൽ പകരമായി, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് കമാൻഡ് ലൈനിൽ നിന്ന് നേരിട്ട് എപൽ ശേഖരം ഇൻസ്റ്റാൾ ചെയ്യാം:

# 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 കമാൻഡ് ഉപയോഗിച്ച് ചിത്രത്തിന്റെ യഥാർത്ഥ വലുപ്പം കണ്ടെത്തുക.

$ du -sh tecmint.jpeg 

6.2M	tecmint.jpeg

ഇവിടെ യഥാർത്ഥ ഫയൽ വലുപ്പം 6.2MB ആണ്, ഇപ്പോൾ ഈ ഫയൽ പ്രവർത്തിപ്പിച്ച് കംപ്രസ് ചെയ്യുക:

$ jpegoptim tecmint.jpeg 

ഏതെങ്കിലും ഇമേജ് വ്യൂവർ ആപ്ലിക്കേഷനിൽ കംപ്രസ് ചെയ്ത ചിത്രം തുറക്കുക, നിങ്ങൾക്ക് വലിയ വ്യത്യാസങ്ങളൊന്നും കണ്ടെത്താനാകില്ല. ഉറവിടത്തിനും കംപ്രസ് ചെയ്ത ചിത്രങ്ങൾക്കും ഒരേ നിലവാരം ഉണ്ടായിരിക്കും.

മുകളിലുള്ള കമാൻഡ് ഇമേജുകളെ പരമാവധി സാധ്യമായ വലുപ്പത്തിലേക്ക് ഒപ്റ്റിമൈസ് ചെയ്യുന്നു. എന്നിരുന്നാലും, നിങ്ങൾക്ക് നൽകിയിരിക്കുന്ന ചിത്രം ഒരു പ്രത്യേക വലുപ്പത്തിലേക്ക് കംപ്രസ് ചെയ്യാൻ കഴിയും, എന്നാൽ ഇത് നഷ്ടരഹിതമായ ഒപ്റ്റിമൈസേഷൻ പ്രവർത്തനരഹിതമാക്കുന്നു.

ഉദാഹരണത്തിന്, നമുക്ക് ചിത്രത്തിന് മുകളിൽ 5.6MB മുതൽ ഏകദേശം 250k വരെ കംപ്രസ് ചെയ്യാം.

$ jpegoptim --size=250k tecmint.jpeg

മുഴുവൻ ഡയറക്uടറിയിലെയും ചിത്രങ്ങൾ എങ്ങനെ കംപ്രസ് ചെയ്യാമെന്ന് നിങ്ങൾ ചോദിച്ചേക്കാം, അതും ബുദ്ധിമുട്ടുള്ള കാര്യമല്ല. നിങ്ങൾക്ക് ചിത്രങ്ങൾ ഉള്ള ഡയറക്ടറിയിലേക്ക് പോകുക.

[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.

jpegoptim ടൂളിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, മാൻ പേജുകൾ പരിശോധിക്കുക.

$ man jpegoptim 

കമാൻഡ് ലൈനിൽ നിന്ന് PNG ഇമേജുകൾ കംപ്രസ് ചെയ്യുക അല്ലെങ്കിൽ ഒപ്റ്റിമൈസ് ചെയ്യുക

ഒപ്റ്റിപിഎൻജി എന്നത് പിഎൻജി (പോർട്ടബിൾ നെറ്റ്uവർക്ക് ഗ്രാഫിക്സ്) ഫയലുകൾ ഒപ്റ്റിമൈസ് ചെയ്യാനും കംപ്രസ് ചെയ്യാനും ഉപയോഗിക്കുന്ന ഒരു കമാൻഡ് ലൈൻ ടൂളാണ്.

OptiPNG-യുടെ ഇൻസ്റ്റാളേഷനും ഉപയോഗവും jpegoptim-ന് സമാനമാണ്.

നിങ്ങളുടെ Linux സിസ്റ്റങ്ങളിൽ OptiPNG ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, നിങ്ങളുടെ ടെർമിനലിൽ നിന്ന് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

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

ശ്രദ്ധിക്കുക: optipng പ്രോഗ്രാം ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് നിങ്ങളുടെ RHEL/CentOS അടിസ്ഥാനമാക്കിയുള്ള സിസ്റ്റങ്ങളിൽ എപൽ ശേഖരണം പ്രവർത്തനക്ഷമമാക്കിയിരിക്കണം.

optipng-ന്റെ പൊതുവായ വാക്യഘടന ഇതാണ്:

$ 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

മുകളിലെ ചിത്രത്തിന്റെ യഥാർത്ഥ ഫയൽ വലുപ്പം 350K ആണ്, ഇപ്പോൾ ഈ ഫയൽ പ്രവർത്തിപ്പിച്ച് കംപ്രസ് ചെയ്യുക:

[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)

മുകളിലുള്ള ഔട്ട്uപുട്ടിൽ നിങ്ങൾ കാണുന്നത് പോലെ, tecmint.png ഫയലിന്റെ വലുപ്പം 30.39% വരെ കുറച്ചിരിക്കുന്നു. ഇപ്പോൾ ഇത് ഉപയോഗിച്ച് ഫയൽ വലുപ്പം വീണ്ടും പരിശോധിക്കുക:

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

ഏതെങ്കിലും ഇമേജ് വ്യൂവർ ആപ്ലിക്കേഷനിൽ കംപ്രസ് ചെയ്uത ചിത്രം തുറക്കുക, ഒറിജിനൽ ഫയലുകളും കംപ്രസ് ചെയ്uത ഫയലുകളും തമ്മിൽ വലിയ വ്യത്യാസങ്ങളൊന്നും നിങ്ങൾ കണ്ടെത്തുകയില്ല. ഉറവിടത്തിനും കംപ്രസ് ചെയ്ത ചിത്രങ്ങൾക്കും ഒരേ നിലവാരം ഉണ്ടായിരിക്കും.

ബാച്ച് അല്ലെങ്കിൽ ഒന്നിലധികം പിഎൻജി ഇമേജുകൾ ഒരേസമയം കംപ്രസ്സുചെയ്യാൻ, എല്ലാ ചിത്രങ്ങളും താമസിക്കുന്ന ഡയറക്ടറിയിലേക്ക് പോയി കംപ്രസ്സുചെയ്യാൻ ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

[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)
....

optipng എന്നതിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക് മാൻ പേജുകൾ പരിശോധിക്കുക.

$ man optipng

ഉപസംഹാരം

നിങ്ങളൊരു വെബ്uമാസ്റ്റർ ആണെങ്കിൽ നിങ്ങളുടെ വെബ്uസൈറ്റിലോ ബ്ലോഗിലോ ഒപ്റ്റിമൈസ് ചെയ്uത ചിത്രങ്ങൾ നൽകാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ഈ ടൂളുകൾ വളരെ സൗകര്യപ്രദമായിരിക്കും. ഈ ഉപകരണങ്ങൾ ഡിസ്ക് സ്പേസ് ലാഭിക്കുക മാത്രമല്ല, ഇമേജുകൾ അപ്uലോഡ് ചെയ്യുമ്പോൾ ബാൻഡ്uവിഡ്ത്ത് കുറയ്ക്കുകയും ചെയ്യുന്നു.

ഇതേ കാര്യം നേടാനുള്ള മറ്റേതെങ്കിലും മികച്ച മാർഗം നിങ്ങൾക്കറിയാമെങ്കിൽ, അഭിപ്രായങ്ങളിലൂടെ ഞങ്ങളെ അറിയിക്കുക, ഈ ലേഖനം നിങ്ങളുടെ സോഷ്യൽ നെറ്റ്uവർക്കുകളിൽ പങ്കിടാനും ഞങ്ങളെ പിന്തുണയ്ക്കാനും മറക്കരുത്.