Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中使用冲刷或任何其他优化器优化svg_Python_Xml_Parsing_Svg_Optimization - Fatal编程技术网

在Python中使用冲刷或任何其他优化器优化svg

在Python中使用冲刷或任何其他优化器优化svg,python,xml,parsing,svg,optimization,Python,Xml,Parsing,Svg,Optimization,我一直在使用冲刷,效果很好。 我想在Python应用程序中使用它,而不是在cli中使用它。 我希望输出与在CMD上运行以下命令时相同: screash-i input.svg-o output.svgz--启用viewboxing--启用id剥离\ --启用注释剥离--缩短ID--缩进=无 找不到任何关于如何在python应用程序中调用此函数的文档在Screak下载中,有一个testscreak.py可用于查看如何从代码中而不是通过cli访问Screak 当我最终解决了我最相似的冲刷问题时,我是

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

screash-i input.svg-o output.svgz--启用viewboxing--启用id剥离\ --启用注释剥离--缩短ID--缩进=无


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

在Screak下载中,有一个
testscreak.py
可用于查看如何从代码中而不是通过cli访问Screak

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

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

这样地?不,我需要输出类似文件的对象,而不是真实的文件,因为我正在将其上载到CDN。什么是类似文件的对象?为什么你不能将文件后处理成你需要的文件呢?像类一样的文件。比如字节IO或字符串IO。我不希望输出是一个实际的文件。我希望它以字符串的形式出现,这样我就可以将它直接上传到我的AWS S3存储桶中。上载实际文件而不是存储在内存中的文件会在时间非常关键的环境中产生不必要的吞吐量。