用于展平SVG嵌套转换的工具

Opt*_*ius 9 svg nested transformation flatten

我想知道是否有任何命令行工具可以在SVG中使用转换来展平嵌套组?

在我的特定情况下,我正在将CAD软件生成的PDF转换为SVG,然后添加一些元素并将修改后的SVG发布到网页以供查看.SVG的响应时间非常缓慢(用于平移和缩放),我发现这是由于SVG内部有大量嵌套组,通常高达几百个深度.对于SVG中的每个元素,浏览器需要计算其所有父节点的位置......

显然这很荒谬,因为所有这些元素都需要一个单一的转换(矩阵).所以我想知道是否有人知道一个工具来压扁这个(或者C#或Delphi实现会这样做......).

ove*_*tic 6

我找到的最好的是svgo https://github.com/svg/svgo但它仍然不能令人满意.SVGO的目标是生成一个较小的svg文件.这意味着如果转换允许更小的svg文件,则保留它.我的目的与OP类似,但略有不同.我正在寻找可以展平的东西,并将SVG完全简化为基本路径和元素.


Del*_*ite 1

您可以尝试使用SVG Cleaner。不幸的是,它是一个 GUI 工具,所以它并不能真正满足您的要求,但它提供了一种可能有用的批处理原理。