使用Scour或Python中的任何其他优化器优化svg

时间:2018-07-24 21:30:36

标签: python xml parsing svg optimization

我一直在使用冲刷,效果很好。 我想在Python应用程序而不是cli中使用它。 我希望输出与在CMD上运行以下命令时的输出相同:

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

找不到任何文档如何在python应用程序中调用此函数

1 个答案:

答案 0 :(得分:0)

在scour下载中,有一个testscour.py,您可以用来查看如何从代码内而不是cli上访问scour。

当我终于解决了最相似的冲刷问题时,我是这样做的:

from scour import scour
import re

with open(svg_file, 'r') as f
    svg = f.read() 

scour_options = scour.sanitizeOptions(options=None) # get a clean scour options object
scour_options.remove_metadata = True # change any option you like
clean_svg = scour.scourString(svg, options = scour_options) # use scour