svgo
english | русский
SVG Optimizer is a Nodejs-based tool for optimizing SVG vector graphics files.
Why?
SVG files, especially those exported from various editors, usually contain a lot of redundant and useless information. This can include editor metadata, comments, hidden elements, default or non-optimal values and other stuff that can be safely removed or converted without affecting the SVG rendering result.
What it can do
SVGO has a plugin-based architecture, so almost every optimization is a separate plugin.
Today we have:
convert Path data to relative or absolute (whichever is shorter), convert one segment to another, trim useless delimiters, smart rounding, and much more
enabled
collapse multiple transforms into one, convert matrices to the short aliases, and much more
enabled
remove unknown elements content and attributes, remove attrs with default values
enabled
round numeric values in attributes that take a list of numbers (like viewBox
or enable-background
)
disabled
remove width
/height
and add viewBox
if it's missing (opposite to removeViewBox, disable it first)
disabled
Want to know how it works and how to write your own plugin? Of course you want to. (동작방법)
Installation
Usage
CLI
with files:
or:
with STDIN / STDOUT:
with folder
or:
with strings:
or even with Data URI base64:
with SVGZ:
from
.svgz
to.svg
:from
.svg
to.svgz
:
Other Ways to Use SVGO
as a web app – SVGOMG
as a Nodejs module – examples
as a Grunt task – grunt-svgmin
as a Gulp task – gulp-svgmin
as a Mimosa module – mimosa-minify-svg
as an OSX Folder Action – svgo-osx-folder-action
as a webpack loader – image-webpack-loader
as a Telegram Bot – svgo_bot
as a PostCSS plugin – postcss-svgo
as an Inkscape plugin – inkscape-svgo
as a Sketch plugin - svgo-compressor
as macOS app - Image Shrinker
as a Rollup plugin - rollup-plugin-svgo
Backers
Donations
PayPal: https://www.paypal.me/deepsweet
License and Copyright
This software is released under the terms of the MIT license.
Logo by Yegor Bolshakov.
Last updated