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
Release history Release notifications | RSS feed
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
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 |