svgo / 0.6.6 last updated a month ago created on Sep 27th 2012

Install

npm install --save svgo

Clone

git clone git@github.com:svg/svgo.git

dependencies show all 22

main sax 1.2.1 ISC
js-yaml 3.6.1 MIT
colors 1.1.2 MIT
whet.extend 0.9.9 MIT
mkdirp 0.5.1 MIT

maintainers

deepsweet
greli

versions 58 total

0.6.6 a month ago greli
0.6.5 a month ago greli
0.6.4 2 months ago greli
0.6.3 3 months ago greli
0.6.2 3 months ago greli
0.6.1 7 months ago greli
0.6.0 7 months ago greli
0.5.6 10 months ago greli
0.5.5 10 months ago greli
0.5.4 10 months ago greli
0.5.3 a year ago greli
0.5.2 a year ago greli
0.5.1 a year ago greli
0.5.0 2 years ago greli
0.4.5 2 years ago greli
0.4.4 2 years ago deepsweet
0.4.3 2 years ago deepsweet
0.4.2 2 years ago deepsweet
0.4.1 3 years ago deepsweet
0.4.0 3 years ago deepsweet
0.3.7 3 years ago deepsweet
0.3.6 3 years ago deepsweet
0.3.5 3 years ago deepsweet
0.3.4 3 years ago deepsweet
0.3.3 3 years ago deepsweet
0.3.2 3 years ago deepsweet
0.3.1 3 years ago deepsweet
0.3.0 3 years ago deepsweet
0.2.4 3 years ago deepsweet
0.2.3 3 years ago deepsweet
0.2.2 3 years ago deepsweet
0.2.1 3 years ago deepsweet
0.2.0 3 years ago deepsweet
0.1.9 3 years ago deepsweet
0.1.9-1 3 years ago deepsweet
0.1.8 3 years ago deepsweet
0.1.7 4 years ago deepsweet
0.1.6 4 years ago deepsweet
0.1.5 4 years ago deepsweet
0.1.4 4 years ago deepsweet
0.1.3 4 years ago deepsweet
0.1.2 4 years ago deepsweet
0.1.1 4 years ago deepsweet
0.1.0 4 years ago deepsweet
0.0.9 4 years ago deepsweet
0.0.9-1 4 years ago deepsweet
0.0.8 4 years ago deepsweet
0.0.7 4 years ago deepsweet
0.0.7-1 4 years ago deepsweet
0.0.6 4 years ago deepsweet
0.0.5 4 years ago deepsweet
0.0.5-1 4 years ago deepsweet
0.0.4 4 years ago deepsweet
0.0.3 4 years ago deepsweet
0.0.2 4 years ago deepsweet
0.0.1 4 years ago deepsweet
0.0.1-3 4 years ago deepsweet
0.0.1-2 4 years ago deepsweet
77426 Downloads yesterday.

readme

english | русский


logo

SVGO NPM version Dependency Status Build Status Coverage Status

SVG Optimizer is a Nodejs-based tool for optimizing SVG vector graphics files.

Why?

SVG files, especially exported from various editors, usually contain a lot of redundant and useless information such as editor metadata, comments, hidden elements, default or non-optimal values and other stuff that can be safely removed or converted without affecting SVG rendering result.

What it can do

SVGO has a plugin-based architecture, so almost every optimization is a separate plugin.

Today we have:

Want to know how it works and how to write your own plugin? Of course you want to.

How to use

$ [sudo] npm install -g svgo
Usage:
  svgo [OPTIONS] [ARGS]

Options:
  -h, --help : Help
  -v, --version : Version
  -i INPUT, --input=INPUT : Input file, "-" for STDIN
  -s STRING, --string=STRING : Input SVG data string
  -f FOLDER, --folder=FOLDER : Input folder, optimize and rewrite all *.svg files
  -o OUTPUT, --output=OUTPUT : Output file or folder (by default the same as the input), "-" for STDOUT
  -p PRECISION, --precision=PRECISION : Set number of digits in the fractional part, overrides plugins params
  --config=CONFIG : Config file to extend or replace default
  --disable=DISABLE : Disable plugin by name
  --enable=ENABLE : Enable plugin by name
  --datauri=DATAURI : Output as Data URI string (base64, URI encoded or unencoded)
  -q, --quiet : Only output error messages, not regular status messages
  --pretty : Make SVG pretty printed
  --show-plugins : Show available plugins and exit

Arguments:
  INPUT : Alias to --input
  OUTPUT : Alias to --output
  • with files:

      $ svgo test.svg
    

    or:

      $ svgo test.svg test.min.svg
    
  • with STDIN / STDOUT:

      $ cat test.svg | svgo -i - -o - > test.min.svg
    
  • with folder

      $ svgo -f /path/to/folder/with/svg/files
    

    or:

      $ svgo -f /path/to/folder/with/svg/files -o /path/to/folder/with/svg/output
    
  • with strings:

      $ svgo -s '<svg version="1.1">test</svg>' -o test.min.svg
    

    or even with Data URI base64:

      $ svgo -s 'data:image/svg+xml;base64,…' -o test.min.svg
    
  • with SVGZ:

    from .svgz to .svg:

      $ gunzip -c test.svgz | svgo -i - -o test.min.svg
    

    from .svg to .svgz:

      $ svgo test.svg -o - | gzip -cfq9 > test.svgz
    
  • with GUI – svgo-gui

  • 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

Donate

BTC 1zVZYqRSzQ4aaL27rp3PLwFFSXpfs5H8r

License and copyrights

This software is released under the terms of the MIT license.

Logo by Yegor Bolshakov.

Resolving all dependencies.. This could take a while as our cache is not yet fully warmed up.