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
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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c3d0cb8a3603fdef2dbed9f9b3ce359dcab0415a48caf27713ceb9935f189bf
|
|
| MD5 |
3c0b4c785687ac399332eab95716067b
|
|
| BLAKE2b-256 |
8f8641a00efcc1f3b5d5fec05b2e2deede31d0c676c5b6199ae892f9c0770a0a
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d437491e421d1cbefb139f92572964cfddd2b108bc5342c11464dcfc5ba85646
|
|
| MD5 |
5306784d1e402dc3cbf66d80ddc00a37
|
|
| BLAKE2b-256 |
1cad5724a2aaf0812f1859bbfb694df5db83806c2921e6cb283ac821d324d2fa
|