Mokėjimo būdai Abuse

PNG optimizavimas "Linux" sistemoje

29.11.2022, 21:46

Praėjusiame straipsnyje pasakojome, kaip suspausti JPEG vaizdus. Dabar papasakosime, kaip išspręsti panašią problemą, bet jau PNG formato paveikslėlių atžvilgiu.

Šio formato ypatybės

PNG - labai populiarus paveikslėlių plėtinys. Šis formatas buvo sukurtas kaip GIF pakaitalas. PNG paveikslėlių dydis dažnai labai skiriasi dėl spalvų gylio, persipynimo, taip pat dėl tam tikro glaudinimo algoritmo.

OptiPNG yra unikali konsolinė programa, kurią galima naudoti PNG paveikslėliams suspausti. Naudojant "OptiPNG" galima atlikti visas svarbesnes ir smulkesnes užduotis. Tai galima atlikti taip pat greitai ir neprarandant kokybės, kaip ir JPEG paveikslėlių atveju.

OptiPNG diegimas

Ar dirbate "Ubuntu" sistemoje? Programą galite įdiegti iš saugyklos be jokių problemų. Jums reikia įvykdyti šią komandą:

$ sudo apt install optipng

Paveikslėlių glaudinimas naudojant "OptiPNG

Programos sintaksė gana paprasta. Ją galima atlikti taip pat, kaip ir naudojant jpegoptim:

$ optipng file_name options.png

Apžvelkime naudingumo programos parinktis:

  • -backup - išsaugoti pakeistų failų kopijas;
  • -dir - aplankas failams įrašyti;
  • -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.

Atlikime png optimizavimą. Sužinokime, kiek sveria failas:

$ df -h image.png

Failo suspaudimui naudojame:

$ optipng image.png

Pažvelgiame į dydį, nematome jokių skirtumų, vaizdas yra gana mažas, tačiau didinant dydį skirtumas bus matomas:

Suspaudimas png vyksta neprarandant kokybės, gausite tą patį vaizdą, bet mažesnio dydžio. Būtina paskirti optimizavimo laipsnį, kuris turi įtakos laiko nuostoliams, susijusiems su paveikslėlių optimizavimo programa. Laipsnį nustatykite nuo 0 iki 7. Kuo jis didesnis, tuo daugiau laiko sąnaudų ir išteklių reikės kompiuteriui.

$ optipng -o 7 impge.png

Nuotraukų paketinis apdorojimas atliekamas taip pat kaip ir su jpeg:

$ cd images/

$ optipng *.png

Tai ir viskas, vėlgi, nieko sudėtingo.