Как оптимизировать SVG, используя утилиту SVGO

Я уже использую такие утилиты как FFmpeg, с которыми работаю через командную строку, и поэтому для оптимизации файлов SVG мой выбор пал на утилиту SVGO. Кратко опишу как её установить и как с ней работать.

Поскольку SVGO – это утилита, работающая на Node.js, нужно его сперва установить, если ещё не установлен, скачав с официального сайта. У меня он уже был установлен для редакторов Visual Studio Code и Sublime Text (во втором случае для работы плагина HTML-CSS-JS Prettify), а также для запуска локального сервера командой npx serve .. Проверить установку Node.js и npm (устанавливается вместе с Node.js) можно командами:

1
2
node -v
npm -v

Затем можно установить SVGO командой:

1
npm install -g svgo

Команда для оптимизации фала SVG с перезаписью исходного файла:

1
svgo input.svg

Или с сохранением в новый файл:

1
svgo input.svg -o output.svg

Ниже – результат работы утилиты:

Файл был сжат на 9,2%:

1
2
3
4
5
C:\Users\Igor\Desktop>svgo dove.svg -o dove.min.svg

dove.svg:
Done in 52 ms!
12.792 KiB - 9.2% = 11.616 KiB
Теги: