Начини на плащане Abuse

Оптимизиране на PNG в Linux

29.11.2022, 21:46

В последната статия ви разказахме как да компресирате JPEG изображения. Сега ще ви разкажем как да решите подобен проблем, но вече по отношение на изображения с формат PNG.

Характеристики на формата

PNG - много популярно разширение на изображения. Форматът е разработен като заместител на GIF. Размерът на PNG картинките често е много различен по отношение на дълбочината на цветовете, преплитането, както и поради определен алгоритъм за компресиране.

OptiPNG е уникална конзолна програма, която може да се използва за компресиране на PNG изображения. Всички основни и второстепенни задачи могат да бъдат реализирани с OptiPNG. Можете да го направите също толкова бързо и без загуба на качество, както и в случай на JPEG снимки.

Инсталиране на OptiPNG

Работите ли в Ubuntu? Можете да инсталирате програмата от хранилището без никакви проблеми. Трябва да изпълните следната команда:

$ sudo apt install optipng

Компресиране на изображения с OptiPNG

Синтаксисът на програмата е съвсем прост. Той може да бъде изпълнен по същия начин, както в случая с jpegoptim:

$ optipng file_name options.png

Нека разгледаме опциите на полезността:

  • -backup - запазване на копия на модифицираните файлове;
  • -dir - папка за записване на файловете;
  • -force - принудително записване на изходящ файл;
  • -out - записва изходящия файл в посочения файл;
  • -simulate - не извършва никакви действия, а само показва резултата;
  • -o - задава ниво на компресия от 0 до 7.

Нека да извършим оптимизация на png. Нека да разберем колко тежи файлът:

$ df -h image.png

За да компресираме файла, използваме:

$ optipng image.png

Поглеждаме размера, не виждаме никакви разлики, изображението е доста малко, но при увеличаване на размера разликата ще бъде видима:

Компресирането на png става без загуба на качество, ще получите същата картина, но с по-малък размер. Необходимо е да се обозначи степента на оптимизация, която влияе върху загубата на време, свързана с програмата за оптимизиране на снимки. Степента се поставя от 0 до 7. Колкото по-висока е тя, толкова повече разходи на време и ресурси ще са необходими на компютъра.

$ optipng -o 7 impge.png

Пакетната обработка на снимки се извършва по същия начин като при jpeg:

$ cd images/

$ optipng *.png

Това е всичко, отново нищо сложно.