我正在尝试将一些默认默认值约为420 x 500像素的SVG缩小,它们的大小并非全部相同,但是我想在输出文件上保持50px的宽度。
这是我到目前为止管理(从这个):
import os
import svgutils
path = 'path/to/files'
svg_files = [f for f in os.listdir(path) if f.endswith('.svg')]
for i in svg_files:
svg_file = os.path.join(path, i)
svg = svgutils.transform.fromfile(svg_file)
original = svgutils.compose.SVG(svg_file)
original.scale(.1)
svg_out = os.path.splitext(svg_file)[0] + '_scale.svg'
new_svg = svgutils.compose.Figure(float(svg.height) * .1,
float(svg.width) * .1, original)
new_svg.save(svg_out)
但是它仅添加<g>with变换,而不会调整原始大小。而且,最终结果不会在inkscape中显示。
知道我在这里做错了吗?
qq_笑_17
相关分类