caoge c760052ff9 机车状态修改 | 8 ay önce | |
---|---|---|
.. | ||
bin | 8 ay önce | |
lib | 8 ay önce | |
node_modules | 8 ay önce | |
plugins | 8 ay önce | |
.svgo.yml | 8 ay önce | |
CHANGELOG.md | 8 ay önce | |
LICENSE | 8 ay önce | |
Makefile | 8 ay önce | |
README.md | 8 ay önce | |
README.ru.md | 8 ay önce | |
package.json | 8 ay önce |
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) |