ipo-cli v1.0.2
Ipo
image processing optimizer
Задача
Оптимизация изображений и svg
Оптимизация изображений полезна и нужна в различных сферах интернет деятельности, однако найти понятный и бесплатный сервис не так просто.
Ipo позволяет оптимизировать изображения, облегчить вес svg, а также приводить картинки к формату .webp
Установка и запуск
sudo npm i -g ipo-cli
---------
ipo
Работа модуля
Start
Create default config
❯ Create files structure
Play song
Добавить в папку(и) файлы по их формату. jpeg, jpg -> папка bin/jpg png -> папка bin/png svg -> папка bin/svg
1) Оптимизация с настройкой сжатия
Выберите директорию с файлами (в зависимости от директории будут использоваться
разные алгоритмы)
❯ PNG
JPG
SVG (dev)
Назад
Выход
Модуль найдет и отобразит все файлы выбранного типа.
Далее выбирается коэффициент сжатия (70 по умолчанию):
Quality: 70
Введите число для изменения значения "quality"
Для использования настройки по-умолчанию оставьте поле пустым и нажмите ENTER
Ваше значение: __
После ввода значения коэффицента сжатия и запуска оптимизации, модуль отобразит все файлы с весом до и после оптимизизации:
Всего файлов: Вес до оптимизации: Итоговый вес:
1 3KB 2KB
───────────────────────────────────────────────────────────────────────────────────
❯ Выход
В начало
В папке с исходным изображением появится папка с оптимизированными файлами (пример: optimized_2-10-2023@15:2:59)
2) Оптимизация с использованием конфига (only for developers)
Для оптимизации изображений с использованием конфига, предстоит создать конфиг настроек для работы модуля, делается это при помощи встроенной возможности:
Start
❯ Create default config
Play song
Созданный конфиг имеет следующий вид:
{
"userSelectedType": "png",
"optionsQuality": 70,
"optionsPropgressive": "false",
"files": [
{
"name": "1.png",
}
]
}
Описание конфига:
userSelectedType - Тип файлов, которые будут преобразованы optionsQuality - Значение сжатия optionsPropgressive - Последовательный рендер картинки (true/false) files - массив выборки файлов
Изменив (или оставив по умолчанию) данные поля в bin/config.json, можно запустить оптимизацию изображений по настройкам из него:
Start
❯ Run configured task
Play song
Модуль использует настройки из bin/config.json и выполнит необходимые преобразования.
3) Если все изображения уже оптимизованы, но настроения все ещё нет
Можно воспользоваться последней возможностью модуля для лечения ментального здововья:
Start
Run configured task
❯ Play song