我正在尝试使用 Raphael.js 从 svg 文件制作地图。我的问题是原始地图非常详细。我认为我必须减少 Illustrator 中的点数,但我不确定我必须将它推到多远。
粗略地说,svg 文件的可接受大小是多少?这个想法是在我提取路径并使用 Raphael.js 将它们可视化后,为地图添加一些交互性。
目前,该文件包含约 300 个多边形和 17.000 个点,大小约为 180 kb。
-詹斯
我正在尝试使用 Raphael.js 从 svg 文件制作地图。我的问题是原始地图非常详细。我认为我必须减少 Illustrator 中的点数,但我不确定我必须将它推到多远。
粗略地说,svg 文件的可接受大小是多少?这个想法是在我提取路径并使用 Raphael.js 将它们可视化后,为地图添加一些交互性。
目前,该文件包含约 300 个多边形和 17.000 个点,大小约为 180 kb。
-詹斯
如果您将您的网络服务器设置为压缩它所服务的内容(deflate 是最常见的算法),那么文件将被压缩,并且由于数据结构的重复,SVG 文件很容易压缩。
如果仍然太大,请考虑插图的目的;有必要这么详细吗?
我最近遇到了类似的问题,但它是字母而不是地图。如果你看一下 SVG 的源代码,它会看起来像......
M 0 0 L 1.29384945877 28.494585495 L 1.29384945877 28.494585495 ...
所有这些额外的数字都是您不需要的精确度,您可以使用一到两位小数,并且看起来完全一样。我删除了它们并实现了 60-70% 的压缩。
您可以使用正则表达式替换删除它们。