Skip to main content

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
  • [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

Metadata

Release files for pysvgo 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pysvgo 0.0.1
File Size Uploaded
pysvgo-0.0.1.tar.gz 5.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pysvgo 0.0.1
File Interpreter ABI Platform
pysvgo-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 12.0 kB

Release files / pysvgo-0.0.1.tar.gz

Download URL pysvgo-0.0.1.tar.gz
Size 5.7 kB
Tags Source
SHA-256 checksum
How to use checksums
6c3d0cb8a3603fdef2dbed9f9b3ce359dcab0415a48caf27713ceb9935f189bf
BLAKE2b-256 checksum
How to use checksums
8f8641a00efcc1f3b5d5fec05b2e2deede31d0c676c5b6199ae892f9c0770a0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.3

Release files / pysvgo-0.0.1-py3-none-any.whl

Download URL pysvgo-0.0.1-py3-none-any.whl
Size 6.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d437491e421d1cbefb139f92572964cfddd2b108bc5342c11464dcfc5ba85646
BLAKE2b-256 checksum
How to use checksums
1cad5724a2aaf0812f1859bbfb694df5db83806c2921e6cb283ac821d324d2fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.3

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page