Как оптимизировать 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
