Scour - An SVG Optimizer / Cleaner
Find a file
Eduard Braun 9e4b9d6f5e Improve behaviour of numerial precision reduction
* Previously all calculations were immediately done with the precision specified by the user, resulting in accumulation of numerical errors and in some cases very discernible abberations from the initial image (e.g. #80)
* Now all calculations are done with default precision (the module "decimal" uses a whopping 28 signifigant digits initially!) and only at the very end coordinates are rounded to the desired precision.
2016-08-31 02:20:11 +02:00
scour Improve behaviour of numerial precision reduction 2016-08-31 02:20:11 +02:00
unittests Add options to remove descriptive elements (#102) 2016-08-29 21:05:12 +02:00
.gitignore initial source import (v0.26) and packaging 2013-10-22 16:31:42 +02:00
.travis.yml Drop official support for Python 2.6 2016-08-13 17:15:03 +02:00
HISTORY.md Linkify HISTORY.md 2016-08-30 00:17:33 +02:00
LICENSE initial source import (v0.26) and packaging 2013-10-22 16:31:42 +02:00
Makefile add option to check and warn or bail out on flowtext 2016-04-02 16:49:10 +02:00
README.md Drop official support for Python 2.6 2016-08-13 17:15:03 +02:00
scour.sublime-project initial source import (v0.26) and packaging 2013-10-22 16:31:42 +02:00
setup.py allow installation via direct execution of setup.py from outside the package directory 2016-01-15 11:15:22 +01:00
testcss.py Unittests: Fix warnings 2015-12-06 22:13:21 +01:00
testscour.py Add options to remove descriptive elements (#102) 2016-08-29 21:05:12 +02:00
tox.ini Continuous integration with Travis and tox 2016-04-02 19:30:30 +02:00

Scour

Build status: Build Status


Scour is a Python tool that takes an SVG file and produces a cleaner and more concise file. It is intended to be used after exporting to SVG with a GUI editor, such as Inkscape or Adobe Illustrator.

Scour is open-source and licensed under Apache License 2.0.

Scour was originally developed by Jeff "codedread" Schiller and Louis Simard. Development is now maintained by Tobias "oberstet" Oberstein.

This Github repository is the official one. The official website as well as older packages can be found at www.codedread.com/scour.

Installation

Scour requires Python 2.7 or 3.3+. Further, for installation, pip should be used.

To install the latest release of Scour from PyPI:

pip install scour

To install the latest trunk version (which might be broken!) from GitHub:

pip install https://github.com/codedread/scour/archive/master.zip

Usage

Standard:

scour -i input.svg -o output.svg

Better (for older versions of Internet Explorer):

scour -i input.svg -o output.svg --enable-viewboxing

Maximum scrubbing:

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:

scour -i input.svg -o output.svgz --enable-viewboxing --enable-id-stripping \
  --enable-comment-stripping --shorten-ids --indent=none