В последната статия ви разказахме как да компресирате JPEG изображения. Сега ще ви разкажем как да решите подобен проблем, но вече по отношение на изображения с формат PNG.
PNG - много популярно разширение на изображения. Форматът е разработен като заместител на GIF. Размерът на PNG картинките често е много различен по отношение на дълбочината на цветовете, преплитането, както и поради определен алгоритъм за компресиране.
OptiPNG е уникална конзолна програма, която може да се използва за компресиране на PNG изображения. Всички основни и второстепенни задачи могат да бъдат реализирани с OptiPNG. Можете да го направите също толкова бързо и без загуба на качество, както и в случай на JPEG снимки.
Работите ли в Ubuntu? Можете да инсталирате програмата от хранилището без никакви проблеми. Трябва да изпълните следната команда:
$ sudo apt install 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
Това е всичко, отново нищо сложно.