压缩SVG或将SVG转换为SVGz

18

有没有一种方法来压缩SVG文件?

我听说SVGz是最好的方式,但我没找到一个可以转换我的SVG文件的转换器。

还是有个应用程序可以导入SVG文件并导出为SVGz吗?


考虑在压缩字符编码之前搜索“minify”选项以压缩SVG的矢量数据。在Debian/Ubuntu机器上执行apt install minify命令会为您提供tdewolff的minify工具,这是一个非常好用的命令行工具。 - Adam Katz
2个回答

16

7
您能否解释为什么这是不可取的?在我看来,预压缩为SVGz有两个优点:减少磁盘空间使用和降低服务器的处理开销。 - Slipp D. Thompson
1
那么,各有所好。我长期以来认为分类是过早的优化,只有在收益不确定或实施成本可能超过任何收益时才得到验证。在这种情况下,我认为成本几乎为零(如果服务器可以快速进行gzip压缩,则我的桌面可以更全面和更快地完成),而收益肯定始终是积极的,即使很小。 - Slipp D. Thompson
1
我想,一个更清晰的使用案例是我自己在本地git存储库中使用SVG / SVGz文件,并且随着时间的推移进行了许多修改。超过100个版本的50%以上的存储节省会很快累积起来。 - Slipp D. Thompson
2
实际上,Git已经在其存储中压缩了数据。如果您预先压缩,则Git将无法生成可读的增量和版本之间的责任。如果您存储了许多从不更改或每次都由程序重新生成的SVG,则这可能并不重要。如果它们是手动编辑的,则建议存储未压缩的文件,并让Git优化存储。请参见https://dev59.com/m3E85IYBdhLWcg3wPBF8。 - Andrew Alcock
1
我非常不同意“不受欢迎”的评论,尽管承认确实会有使用情况。如果SVG的编辑完成(也许这就是问题所在),它应该被GZipped并将扩展名更改为svgz。我们越来越多地转向云交付和支付CPU周期。每次GET时都要执行此操作毫无经济意义,而您可以在Gulp / Grunt构建脚本中执行一次并完成它。根据规范,SVG客户端还必须能够处理SVGZ。现代浏览器符合规定。 - Geek Stocks
显示剩余12条评论

5

我认为实际列出可以保存为svgz格式的应用程序可能会有所帮助,根据您的请求。Adobe Illustrator的“另存为”功能将允许您将文件保存为svgz格式,以及Inkscape7Zip,如果您是命令行的粉丝并使用Windows,则这是一个相当简单的解决方案:GZip for Windows


以及Corel Graphics Suite。 - Gábor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接