| 
				
					 | 
			1 year atrás | |
|---|---|---|
| .. | ||
| bin | 1 year atrás | |
| lib | 1 year atrás | |
| node_modules | 1 year atrás | |
| plugins | 1 year atrás | |
| .svgo.yml | 1 year atrás | |
| CHANGELOG.md | 1 year atrás | |
| LICENSE | 1 year atrás | |
| Makefile | 1 year atrás | |
| README.md | 1 year atrás | |
| README.ru.md | 1 year atrás | |
| package.json | 1 year atrás | |
english | русский
SVG Optimizer is a Nodejs-based tool for optimizing SVG vector graphics files.
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.
SVGO has a plugin-based architecture, so almost every optimization is a separate plugin.
Today we have:
| Plugin | Description | 
|---|---|
| cleanupAttrs | cleanup attributes from newlines, trailing, and repeating spaces | 
| inlineStyles | move and merge styles from <style> elements to element style attributes | 
| removeDoctype | remove doctype declaration | 
| removeXMLProcInst | remove XML processing instructions | 
| removeComments | remove comments | 
| removeMetadata | remove <metadata> | 
| removeTitle | remove <title> | 
| removeDesc | remove <desc> | 
| removeUselessDefs | remove elements of <defs> without id | 
| removeXMLNS | removes xmlns attribute (for inline svg, disabled by default) | 
| removeEditorsNSData | remove editors namespaces, elements, and attributes | 
| removeEmptyAttrs | remove empty attributes | 
| removeHiddenElems | remove hidden elements | 
| removeEmptyText | remove empty Text elements | 
| removeEmptyContainers | remove empty Container elements | 
| removeViewBox | remove viewBox attribute when possible | 
| cleanupEnableBackground | remove or cleanup enable-background attribute when possible | 
| minifyStyles | minify <style> elements content with CSSO | 
| convertStyleToAttrs | convert styles into attributes | 
| convertColors | convert colors (from rgb() to #rrggbb, from #rrggbb to #rgb) | 
| convertPathData | convert Path data to relative or absolute (whichever is shorter), convert one segment to another, trim useless delimiters, smart rounding, and much more | 
| convertTransform | collapse multiple transforms into one, convert matrices to the short aliases, and much more | 
| removeUnknownsAndDefaults | remove unknown elements content and attributes, remove attrs with default values | 
| removeNonInheritableGroupAttrs | remove non-inheritable group's "presentation" attributes | 
| removeUselessStrokeAndFill | remove useless stroke and fill attrs | 
| removeUnusedNS | remove unused namespaces declaration | 
| prefixIds | prefix IDs and classes with the SVG filename or an arbitrary string | 
| cleanupIDs | remove unused and minify used IDs | 
| cleanupNumericValues | round numeric values to the fixed precision, remove default px units | 
| cleanupListOfValues | round numeric values in attributes that take a list of numbers (like viewBox or enable-background) | 
| moveElemsAttrsToGroup | move elements' attributes to their enclosing group | 
| moveGroupAttrsToElems | move some group attributes to the contained elements | 
| collapseGroups | collapse useless groups | 
| removeRasterImages | remove raster images (disabled by default) | 
| mergePaths | merge multiple Paths into one | 
| convertShapeToPath | convert some basic shapes to <path> | 
| sortAttrs | sort element attributes for epic readability (disabled by default) | 
| removeDimensions | remove width/height attributes if viewBox is present (opposite to removeViewBox, disable it first) (disabled by default) | 
| removeAttrs | remove attributes by pattern (disabled by default) | 
| removeAttributesBySelector | removes attributes of elements that match a css selector (disabled by default) | 
| removeElementsByAttr | remove arbitrary elements by ID or className (disabled by default) | 
| addClassesToSVGElement | add classnames to an outer <svg> element (disabled by default) | 
| addAttributesToSVGElement | adds attributes to an outer <svg> element (disabled by default) | 
| removeOffCanvasPaths | removes elements that are drawn outside of the viewbox (disabled by default) | 
| removeStyleElement | remove <style> elements (disabled by default) | 
| removeScriptElement | remove <script> elements (disabled by default) | 
| reusePaths | Find duplicated elements and replace them with links (disabled by default) |