我正在网上搜索工具,程序,实用程序,支持库和代码基元,以帮助优化SVG最近的简单性,空间和优雅,以链接到the Kilobyte SVG Challenge的tools section,但是还没有找到关于如何减少路径坐标数量的好基元,而不会损失太多 - 或理想情况下任何 - 精度。
拿这个Coca Cola logo的标记增强版本,例如(~7kb, essentially all path data) - 这非常清楚地显示了减少bèziers数量的许多承诺,给出了一些工具来计算数学使用较少节点的路径,同时产生基本相同的曲线。
对于更简单的多边形和折线问题(读作“全线路径”),您可以使用Douglas-Peucker或Visvalingam的算法(参见后者的Mike Bostock's excellent d3 implementation)来简单地删除影响最小的坐标路径的形状,直到你满足你的需要的尺寸与精度匹配。
我正在寻找能够发现大曲线(或甚至弧形)段可以替代大量冗余中曲线坐标停止的等效物,而无需大量手动调整。我认为一些矢量图形包(Adobe Illustrator,甚至可能是Inkscape?)可能会提供这些功能(欢迎使用它们的提示!) - 虽然我很想找到可编写脚本的工具,我们可以推荐并提供如何使用的HOWTO命令行,甚至网络应用程序,为人们挤出多余的路径填充材料。
作为参考,Kilobyte SVG Challenge是我最近设立的有趣的SVG教育和宣传噱头。关于它的所有非问题主题讨论最好保存在那里,和/或上面链接的github存储库。保持好状况! :)