72 lines
2.4 KiB
Markdown
72 lines
2.4 KiB
Markdown
# Scour
|
||
|
||
[](https://pypi.python.org/pypi/scour "Package listing on PyPI")
|
||
|
||
[](https://travis-ci.org/scour-project/scour "Build status (via TravisCI)")
|
||
[](https://codecov.io/gh/scour-project/scour "Code coverage (via Codecov)")
|
||
|
||
---
|
||
|
||
Scour is an SVG optimizer/cleaner written in Python that reduces the size of scalable vector graphics by optimizing structure and removing unnecessary data.
|
||
|
||
It can be used to create streamlined vector graphics suitable for web deployment, publishing/sharing or further processing.
|
||
|
||
The goal of Scour is to output a file that renders identically at a fraction of the size by removing a lot of redundant information created by most SVG editors. Optimization options are typically lossless but can be tweaked for more aggressive cleaning.
|
||
|
||
Scour is open-source and licensed under [Apache License 2.0](https://github.com/codedread/scour/blob/master/LICENSE).
|
||
|
||
Scour was originally developed by Jeff "codedread" Schiller and Louis Simard in in 2010.
|
||
The project moved to GitLab in 2013 an is now maintained by Tobias "oberstet" Oberstein and Patrick "Ede_123" Storz.
|
||
|
||
This fork was created by Alexander Olsson ([alex@aleon.se](mailto:alex@aleon.se?subject=Scour)) at Aleon Apps.
|
||
|
||
## Installation
|
||
|
||
Scour requires [Python](https://www.python.org) 2.7 or 3.4+. Further, for installation, [pip](https://pip.pypa.io) should be used.
|
||
|
||
To install this fork:
|
||
|
||
```console
|
||
sudo make
|
||
```
|
||
|
||
## Extension
|
||
Place the modified extension files in the Inkscape extension directory
|
||
```console
|
||
sudo cp extension/* /usr/share/inkscape/extensions/
|
||
```
|
||
|
||
## Usage
|
||
|
||
Standard:
|
||
|
||
```console
|
||
scour -i input.svg -o output.svg
|
||
```
|
||
|
||
Better (for older versions of Internet Explorer):
|
||
|
||
```console
|
||
scour -i input.svg -o output.svg --enable-viewboxing
|
||
```
|
||
|
||
Maximum scrubbing:
|
||
|
||
```console
|
||
scour -i input.svg -o output.svg --enable-viewboxing --enable-id-stripping \
|
||
--enable-comment-stripping --shorten-ids --indent=none
|
||
```
|
||
|
||
Maximum scrubbing and a compressed SVGZ file:
|
||
|
||
```console
|
||
scour -i input.svg -o output.svgz --enable-viewboxing --enable-id-stripping \
|
||
--enable-comment-stripping --shorten-ids --indent=none
|
||
```
|
||
|
||
Remove scientific notation from path data:
|
||
|
||
```console
|
||
scour -i input.svg -o output.svgz --nonsci-output
|
||
```
|
||
|