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ē.
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.
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.
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
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
Tālāk veicam vienkāršāko optimizāciju:
$ jpegoptim image.jpg
Pēc tam vēlreiz aplūkojam izmēru:
$ du image.jpg
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:
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
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 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.
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
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
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.