Skip to main content

SVG optimizer

Project description

pysvgo

in progress - Python version of Node.js tool for optimizing SVG files

List of plugins https://github.com/svg/svgo/issues/1621 workon

  • [enabled] cleanupAttrs : cleanup attributes from newlines, trailing, and repeating spaces
  • [enabled] mergeStyles : merge multiple style elements into one
  • [enabled] inlineStyles : move and merge styles from <style> elements to element style attributes
  • [enabled] removeDoctype : remove doctype declaration
  • [enabled] removeXMLProcInst : remove XML processing instructions
  • [enabled] removeComments : remove comments
  • [enabled] removeMetadata : remove <metadata>
  • [enabled] removeTitle : remove <title>
  • [enabled] removeDesc : remove <desc>
  • [enabled] removeUselessDefs : remove elements of <defs> without id
  • [disabled] removeXMLNS : removes the xmlns attribute (for inline SVG)
  • [enabled] removeEditorsNSData : remove editors namespaces, elements, and attributes
  • [enabled] removeEmptyAttrs : remove empty attributes
  • [enabled] removeHiddenElems : remove hidden elements
  • [enabled] removeEmptyText : remove empty Text elements
  • [enabled] removeEmptyContainers : remove empty Container elements
  • [enabled] removeViewBox : remove viewBox attribute when possible
  • [enabled] cleanupEnableBackground : remove or cleanup enable-background attribute when possible
  • [enabled] minifyStyles : minify <style> elements content with CSSO
  • [disabled] convertStyleToAttrs : convert styles into attributes
  • [enabled] convertColors : convert colors (from rgb() to #rrggbb, from #rrggbb to #rgb)
  • [enabled] convertPathData : convert Path data to relative or absolute (whichever is shorter), convert one segment to another, trim useless delimiters, smart rounding, and much more
  • [enabled] convertTransform : collapse multiple transforms into one, convert matrices to the short aliases, and much more
  • [enabled] removeUnknownsAndDefaults : remove unknown elements content and attributes, remove attributes with default values
  • [enabled] removeNonInheritableGroupAttrs : remove non-inheritable group's "presentation" attributes
  • [enabled] removeUselessStrokeAndFill : remove useless stroke and fill attributes
  • [enabled] removeUnusedNS : remove unused namespaces declaration
  • [disabled] prefixIds : prefix IDs and classes with the SVG filename or an arbitrary string
  • [enabled] cleanupIDs : remove unused and minify used IDs
  • [enabled] cleanupNumericValues : round numeric values to the fixed precision, remove default px units
  • [disabled] cleanupListOfValues : round numeric values in attributes that take a list of numbers (like viewBox or enable-background)
  • [enabled] moveElemsAttrsToGroup : move elements' attributes to their enclosing group
  • [enabled] moveGroupAttrsToElems : move some group attributes to the contained elements
  • [enabled] collapseGroups : collapse useless groups
  • [disabled] removeRasterImages : remove raster images
  • [enabled] mergePaths : merge multiple Paths into one
  • [enabled] convertShapeToPath : convert some basic shapes to <path>
  • [enabled] convertEllipseToCircle : convert non-eccentric to <circle>
  • [disabled] sortAttrs : sort element attributes for epic readability
  • [enabled] sortDefsChildren : sort children of <defs> in order to improve compression
  • [disabled] removeDimensions : remove width/height and add viewBox if it's missing (opposite to removeViewBox, disable it first)
  • [disabled] removeAttrs : remove attributes by pattern
  • [disabled] removeAttributesBySelector : removes attributes of elements that match a CSS selector
  • [disabled] removeElementsByAttr : remove arbitrary elements by ID or className
  • [disabled] addClassesToSVGElement : add classnames to an outer <svg> element
  • [disabled] addAttributesToSVGElement : adds attributes to an outer <svg> element
  • [disabled] removeOffCanvasPaths : removes elements that are drawn outside of the viewbox
  • [disabled] removeStyleElement : remove <style> elements
  • [disabled] removeScriptElement : remove <script> elements
  • [disabled] reusePaths : Find duplicated elements and replace them with links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pysvgo-0.0.1.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

pysvgo-0.0.1-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file pysvgo-0.0.1.tar.gz.

File metadata

  • Download URL: pysvgo-0.0.1.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.3

File hashes

Hashes for pysvgo-0.0.1.tar.gz
Algorithm Hash digest
SHA256 6c3d0cb8a3603fdef2dbed9f9b3ce359dcab0415a48caf27713ceb9935f189bf
MD5 3c0b4c785687ac399332eab95716067b
BLAKE2b-256 8f8641a00efcc1f3b5d5fec05b2e2deede31d0c676c5b6199ae892f9c0770a0a

See more details on using hashes here.

File details

Details for the file pysvgo-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: pysvgo-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.3

File hashes

Hashes for pysvgo-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d437491e421d1cbefb139f92572964cfddd2b108bc5342c11464dcfc5ba85646
MD5 5306784d1e402dc3cbf66d80ddc00a37
BLAKE2b-256 1cad5724a2aaf0812f1859bbfb694df5db83806c2921e6cb283ac821d324d2fa

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page