Maksājuma metodes Abuse

Attēlu optimizēšana operētājsistēmā Linux

16.06.2021, 19:33

Ja datorā ir pietiekami daudz attēlu un tie aizņem pārāk daudz vietas, noteikti ir iespējams samazināt to izmēru, nezaudējot kvalitāti. Tas var būt ļoti noderīgi, arī augšupielādējot attēlus mākoņkrātuvē.

Šajā rakstā apskatīsim, kā tiek veikta Linux attēlu optimizācija. Pastāv dažādi grafiskie rīki šī uzdevuma risināšanai, taču patiesībā viss ir vienkāršāk. Tālāk aplūkosim, kā saspiest attēlus, izmantojot divus vienkāršus, bet ļoti efektīvus konsoles komandrindas rīkus: jpegoptim ir rīks JPEG attēlu optimizēšanai un saspiešanai, nezaudējot kvalitāti; optipng ir neliela programma, kas ļauj samazināt PNG attēlu izmēru, nezaudējot kvalitāti.

JPEG un PNG ir visizplatītākie attēlu formāti internetā, tāpēc jūs varēsiet optimizēt gandrīz visus attēlus.

JPEG attēlu optimizēšana

Pastāv utilīts ar nosaukumu jpegoptim, komandrindas rīks, ko var izmantot, lai saspiestu JPEG, JPG un JFIF attēlus, nezaudējot kvalitāti. Šis rīks optimizē attēlus, pamatojoties uz Hafmena tabulām. JPEG algoritms izmanto saspiešanu kā tādu, taču šī saspiešana tiek panākta, zaudējot kvalitāti, un šeit mēs varam optimizēt izmēru, nemainot attēlu.

JPEGOPTIM INSTALĒŠANA

Lai instalētu utilītu Ubuntu, Debian un uz tām balstītās izplatīšanās sistēmās, palaidiet:

$ sudo apt install jpegoptim

Fedora, Red Hat, CentOS un citās uz tām balstītās izplatēs viss ir mazliet sarežģītāk, vispirms ir jāpievieno epel-release repozitorijs. To var izdarīt ar šādu komandu:

$ sudo yum install epel-release

Vai arī:

$ sudo dnf install epel-release

Pēc tam varat instalēt jpegoptim no tikko pievienotā repozitorija:

$ sudo yum install jpegoptim

Vai:

$ sudo dnf install jpegoptim

KĀ LIETOT JPEGOPTIM

Apskatīsim, kā lietot jpegoptim. Linux attēlu saspiešanas utilīta lietošana ir ļoti vienkārša. Viss, kas jums jādara, ir jāpalaiž programma un jānodod tai faila nosaukums. Sintakse ir šāda:

$ jpegoptim optiona file_name.jpeg

Aplūkosim utilīta opcijas:

  • -d - norādiet mapi, kurā saglabāt gatavos attēlus;
  • -f - piespiedu optimizācija;
  • -m - kvalitātes rādītājs, atceļ saspiešanu bez zudumiem un nosaka kvalitātes līmeni no 0 līdz 100, jo vairāk, jo labāk;
  • -n - neveic reālu optimizāciju, tikai parāda rezultātu;
  • -S - iestatīt pabeigtā attēla lielumu, var norādīt procentos vai kilobaitos;
  • -o - aizstāt avota failu;
  • -p - saglabāt laika zīmes;
  • -P - saglabāt faila tiesības.

Aplūkosim, kā optimizēt attēlus operētājsistēmā linux, izmantojot jpegoptim. Vispirms aplūkosim sākotnējo izmēru:

$ du image.jpg

Attēlu optimizēšana operētājsistēmā Linux

Tālāk veicam vienkāršāko optimizāciju:

$ jpegoptim image.jpg

Attēlu optimizēšana operētājsistēmā Linux

Pēc tam vēlreiz aplūkojam izmēru:

$ du image.jpg

Attēlu optimizēšana operētājsistēmā Linux

Kā redzat, jpg saspiešana ir izdevusies, un, atverot attēlu jebkurā grafikas programmā, nebūs nekādas atšķirības vai kvalitātes pasliktināšanās, oriģinālais un pabeigtais attēls būs identiski. Kreisajā pusē ir optimizētais attēls, bet labajā - oriģināls:

Attēlu optimizēšana operētājsistēmā Linux

Ja vēlaties, varat saspiest attēlu līdz noteiktam izmēram, bet tad tas nebūs bez zaudējumiem:

$ jpegoptim --size=250k image.jpeg

Attēls tiks saspiests, bet tā kvalitāte ievērojami pasliktināsies. Ja attēlu ir daudz, varat ļoti viegli izmantot pakešu saspiešanu, vienkārši dodieties uz mapi ar attēliem un pēc tam palaidiet saspiešanas komandu, norādot, piemēram, masku, nevis failu:

$ cd images/

jpegoptim *.jpg

Attēlu optimizēšana operētājsistēmā Linux

Varat arī uzskaitīt vairākus attēlus vienlaikus:

$ jpegoptim image1.jpg image2.jpg

Lai optimizētu visus attēlus konkrētā mapē, varat izmantot komandu xargs kopā ar find. Piemēram, saspiest visus attēlus pašreizējā mapē ar pārvietojiet uz mapi ~/compressed:

$ find . -name "*.jpg" | xargs jpegoptim -d ~/compressed -p

Tas ir viss, tagad jūs zināt, kā saspiest jpg attēlus Linux operētājsistēmā. Tālāk mēs runāsim par to, kā saspiest png. Arī tas ir ļoti vienkārši.

PNG ATTĒLU OPTIMIZĒŠANA OPERĒTĀJSISTĒMĀ LINUX

PNG jeb Portable Network Graphics ir bitmap attēlu formāts, kas izstrādāts, lai aizstātu nepilnīgo GIF formātu saspiešanas un krāsu atveides ziņā. PNG attēlu lielums var ievērojami atšķirties atkarībā no vairākiem faktoriem, piemēram, krāsu dziļuma, pārklāšanas, pirms saspiešanas filtra, izmantotā saspiešanas algoritma utt.

OptiPNG ir konsoles utilīts, kas ļauj optimizēt PNG attēlus. Proti, saspiest izmēru, atgūt metadatus, pārbaudīt integritāti utt. Izmantojot OptiPNG, varat saspiest failus, nezaudējot kvalitāti, tāpat kā mēs to darījām ar Jpeg formātu.

INSTALĒT OPTIPNG

Ja izmantojat Ubuntu, programma ir oficiālajos repozitorijos, un jūs varat to ļoti viegli instalēt. Lai instalētu optipng Debian, Ubuntu un atvasinātajās sistēmās, ievadiet:

$ sudo apt install optipng

Red Hat, CentOS vai Fedora tas jādara tieši tāpat, tikai ar citu pakešu pārvaldnieku:

$ sudo yum install optipng

Vai arī:

$ sudo dnf install optipng

ATTĒLU SASPIEŠANA AR OPTIPNG

Lietderības sintakse ir ļoti vienkārša. To var izmantot tieši tāpat kā jpegoptim:

$ optipng ioptions file_name.png

Aplūkosim utilīta opcijas:

  • -backup - saglabājiet modificēto failu kopijas;
  • -dir - mape, kurā ierakstīt failus;
  • -force - piespiedu rakstīt izejošo failu;
  • -out - ierakstīt izejošo failu norādītajā failā;
  • -simulate - neveic nekādas darbības, bet tikai parāda rezultātu;
  • -o - nosaka saspiešanas līmeni no 0 līdz 7.

Tagad mēģināsim optimizēt png operētājsistēmā linux. Vispirms apskatīsim faila lielumu:

$ df -h image.png

Attēlu optimizēšana operētājsistēmā Linux

Lai veiktu attēla saspiešanu, izmantojiet šādu komandu:

$ optipng image.png

Pēc tam vēlreiz apskatiet lielumu, šajā piemērā atšķirības nav redzamas, jo attēls ir ļoti mazs, bet pie lielāka izmēra tās būs ievērojamas:

Arī šeit kompresija png linux bezzaudējumu attēlus, kas nozīmē, ka jūs saņemsiet tieši tādu pašu attēlu, tikai mazāku. Varat norādīt arī saspiešanas līmeni, tas neietekmē attēla kvalitāti, bet tieši ietekmē programmas darbības laiku. Vērtība var būt no 0 līdz 7, un jo lielāka, jo spēcīgāka būs saspiešana un jo ilgāka būs apstrāde:

$ optipng -o 7 impge.png

Attēlu sērijveida apstrādei var izmantot tādu pašu principu kā darbā ar jpeg:

$ cd images/

$ optipng *.png

Tagad jūs zināt, kā tiek veikta attēlu optimizācija operētājsistēmā linux.