1.0.2 • Published 6 months ago

ipo-cli v1.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
6 months ago

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