Mokėjimo būdai Abuse

Vaizdų optimizavimas "Linux" sistemoje

16.06.2021, 19:33

Jei kompiuteryje turite pakankamai paveikslėlių ir jie užima per daug vietos, tikrai galima sumažinti jų dydį net neprarandant kokybės. Tai taip pat gali būti labai naudinga siunčiant vaizdus į debesų saugyklą.

Šiame straipsnyje pažiūrėkime, kaip atliekamas "Linux" vaizdų optimizavimas. Šiai užduočiai spręsti yra įvairių grafikos įrankių, tačiau iš tikrųjų viskas yra paprasčiau. Toliau panagrinėsime, kaip suspausti vaizdus naudojant dvi paprastas, bet labai veiksmingas konsolės komandinės eilutės programas: jpegoptim - tai programa, skirta JPEG vaizdams optimizuoti ir suspausti neprarandant kokybės; optipng - tai nedidelė programa, leidžianti sumažinti PNG vaizdų dydį neprarandant kokybės.

JPEG ir PNG yra labiausiai paplitę vaizdų formatai internete, todėl galėsite optimizuoti beveik visus vaizdus

JPEG vaizdų optimizavimas

Yra programa jpegoptim - komandinės eilutės įrankis, kurį galima naudoti JPEG, JPG ir JFIF vaizdams suspausti neprarandant kokybės. Įrankis optimizuoja vaizdus remdamasis Huffmano lentelėmis. JPEG algoritmas ir taip naudoja suspaudimą, tačiau šis suspaudimas pasiekiamas prarandant kokybę, o čia galime optimizuoti dydį nekeisdami vaizdo.

JPEGOPTIM DIEGIMAS

Norėdami įdiegti įrankį į Ubuntu, Debian ir jomis pagrįstas distribucijas, paleiskite:

$ sudo apt install jpegoptim

Fedora", "Red Hat", "CentOS" ir kitose jomis pagrįstose distribucijose viskas yra šiek tiek sudėtingiau, pirmiausia turėsite pridėti "epel-release" saugyklą. Tai galite padaryti naudodami tokią komandą:

$ sudo yum install epel-release

Taip pat galite::

$ sudo dnf install epel-release

Tada galite įdiegti jpegoptim iš ką tik pridėtos saugyklos:

$ sudo yum install jpegoptim

Arba:

$ sudo dnf install jpegoptim

KAIP NAUDOTI JPEGOPTIM

Pažvelkime, kaip naudoti jpegoptim. Naudotis Linux vaizdų glaudinimo programa labai paprasta. Tereikia paleisti programą ir perduoti jai failo vardą. Tokia yra sintaksė:

$ jpegoptim optiona file_name.jpeg

Apžvelkime programos parinktis:

  • -d - nurodykite aplanką, į kurį bus įrašyti paruošti vaizdai;
  • -f - priverstinis optimizavimas;
  • -m - kokybės rodiklis, atšaukia suspaudimą be nuostolių ir nustato kokybės lygį nuo 0 iki 100, kuo daugiau, tuo geriau;
  • -n - neatlikti realaus optimizavimo, tik parodyti rezultatą;
  • -s - nustatyti galutinio vaizdo dydį, galima nurodyti procentais arba kilobaitais;
  • -o - pakeisti pradinį failą;
  • -p - išsaugoti laiko žymas;
  • -P - išsaugoti failo teises.

Pažiūrėkime, kaip optimizuoti vaizdus Linux sistemoje naudojant jpegoptim. Pirmiausia pažvelkime į pradinį dydį:

$ du image.jpg

Vaizdų optimizavimas

Toliau atliksime paprasčiausią optimizavimą:

$ jpegoptim image.jpg

Vaizdų optimizavimas

Tada dar kartą pažvelgsime į dydį:

$ du image.jpg

Vaizdų optimizavimas

Kaip matote, jpg suspaudimas pavyko, ir atidarius paveikslėlį bet kurioje grafikos programoje nebus jokio skirtumo ar kokybės pablogėjimo, originalus ir baigtas paveikslėlis bus identiški. Kairėje - optimizuotas, dešinėje - originalas:

Vaizdų optimizavimas

Jei norite, galite suspausti paveikslėlį iki tam tikro dydžio, bet tada jis nebus be nuostolių:

$ jpegoptim --size=250k image.jpeg

Vaizdas bus suspaustas, bet jo kokybė pastebimai pablogės. Jei yra daug vaizdų, galite labai lengvai naudoti paketinį glaudinimą, tiesiog eikite į aplanką su vaizdais ir tada paleiskite glaudinimo komandą, nurodydami, pavyzdžiui, kaukę, o ne failą:

$ cd images/

jpegoptim *.jpg

Vaizdų optimizavimas

Taip pat galite vienu metu išvardyti daugiau nei vieną vaizdą:

$ jpegoptim image1.jpg image2.jpg

Norėdami optimizuoti visus konkrečiame aplanke esančius vaizdus, kartu su komanda find galite naudoti komandą xargs. Pavyzdžiui, suspauskite visus dabartiniame aplanke esančius vaizdus, naudodami komandą perkelti į aplanką ~/compressed:

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

Štai ir viskas, dabar jau žinote, kaip suspausti jpg vaizdus "Linux". Toliau kalbėsime apie tai, kaip suspausti png. Tai taip pat labai paprasta.

PNG VAIZDŲ OPTIMIZAVIMAS LINUX SISTEMOJE

PNG arba Portable Network Graphics yra bitinių vaizdų formatas, sukurtas pakeisti netobulą GIF formatą suspaudimo ir spalvų atkūrimo požiūriu. PNG vaizdų dydis gali labai skirtis priklausomai nuo kelių veiksnių, pavyzdžiui, spalvų gylio, persipynimo, prieš suspaudimą naudoto filtro, naudojamo suspaudimo algoritmo ir t. t.

OptiPNG yra konsolinė programa, leidžianti optimizuoti PNG vaizdus. Būtent suspausti dydį, atkurti metaduomenis, patikrinti vientisumą ir t. t. Naudodami "OptiPNG" galite suspausti failus neprarasdami kokybės, kaip tai padarėme su Jpeg formatu.

ĮDIEGTI OPTIPNG

Jei naudojate "Ubuntu", programa yra oficialiose saugyklose ir ją galite labai lengvai įdiegti. Jei norite įdiegti optipng Debian, Ubuntu ir išvestinėse programose, įveskite:

$ sudo apt install optipng

Red Hat", "CentOS" ar "Fedora" tai daroma lygiai taip pat, tik naudojama kita paketų tvarkyklė:

$ sudo yum install optipng

Arba:

$ sudo dnf install optipng

ATVAIZDŲ GLAUDINIMAS NAUDOJANT OPTIPNG

Įrankio sintaksė labai paprasta. Ją galite naudoti lygiai taip pat, kaip ir jpegoptim:

$ optipng ioptions file_name.png

Apžvelkime įrankio parinktis:

  • -backup - išsaugoti pakeistų failų kopijas;
  • -dir - aplankas, į kurį įrašomi failai;
  • -force - priverstinai įrašyti išeinantį failą;
  • -out - įrašyti išeinantį failą į nurodytą failą;
  • -simulate - neatlikti jokių veiksmų, o tik parodyti rezultatą;
  • -o - nustatyti suspaudimo lygį nuo 0 iki 7.

Dabar pabandykime optimizuoti png Linux sistemoje. Pirmiausia pažiūrėkime failo dydį:

$ df -h image.png

Vaizdų optimizavimas

Norėdami atlikti vaizdo suspaudimą, naudokite šią komandą:

$ optipng image.png

Šiame pavyzdyje skirtumai nematomi, nes vaizdas labai mažas, tačiau didesnio dydžio paveikslėlyje jie bus reikšmingi:

Tai reiškia, kad gausite lygiai tokį patį vaizdą, tik mažesnį. Taip pat galite nurodyti suspaudimo lygį, jis neturi įtakos vaizdo kokybei, tačiau tiesiogiai veikia programos veikimo laiką. Reikšmė gali būti nuo 0 iki 7, ir kuo didesnė, tuo stipresnis suspaudimas ir ilgesnis apdorojimas:

$ optipng -o 7 impge.png

Atliekant paketinį vaizdų apdorojimą galima naudoti tą patį principą, kaip ir dirbant su jpeg:

$ cd images/

$ optipng *.png

Dabar jau žinote, kaip atliekamas Linux vaizdų optimizavimas.