README.ru
Last updated
Was this helpful?
Last updated
Was this helpful?
english | русский
SVG Optimizer – это инструмент для оптимизации векторной графики в формате SVG, написанный на Node.js.
SVG-файлы, особенно экспортированные из редакторов, содержат много избыточной и бесполезной информации, комментариев, скрытых элементов, неоптимальные или стандартные значения и другой мусор, удаление которого безопасно и не влияет на конечный вид изображения.
SVGO имеет расширяемую архитектуру, в которой почти каждая оптимизация является отдельным расширением.
Что у нас есть:
удаление или оптимизация атрибута enable-background
, когда это возможно
включен
конвертирование данных Path в относительные или абсолютные координаты, смотря что |короче; конвертирование одних типов сегментов в другие; удаление ненужных разделителей; умное округление и тому подобное
включен
схлопывание нескольких трансформаций в одну, конвертирование матриц в короткие алиасы |и многое другое
включен
округление дробных чисел до заданной точности, удаление px
как единицы |измерения по-умолчанию
включен
округление числовых значений в атрибутах со списком чисел, таких как viewBox
|или enableBackground
выключено
удаляет атрибуты width/height при наличии viewBox (противоречит removeViewBox — плагин должен быть выключен)
выключено
Хотите узнать принципы работы и как написать свой плагин? Конечно же, да!
с файлами:
или:
со STDIN / STDOUT:
с папками
или:
со строками:
или даже с Data URI base64:
с SVGZ:
из .svgz
в .svg
:
из .svg
в .svgz
:
в виде веб-приложения - SVGOMG
как модуль Node.js – examples
как таск для Grunt – grunt-svgmin
как таск для Gulp – gulp-svgmin
как таск для Mimosa – mimosa-minify-svg
как действие папки в OSX – svgo-osx-folder-action
через загрузчик webpack – image-webpack-loader
с помощью бота в Telegram – svgo_bot
как плагин PostCSS - postcss-svgo
как плагин для Inkscape – inkscape-svgo
как плагин для Sketch - svgo-compressor
в виде приложения macOS - Image Shrinker
как плагин для Rollup - rollup-plugin-svgo
Данное программное обеспечение выпускается под лицензией MIT.
Логотип – Егор Большаков.