DocHub 程序是开源免费的,不存在,所以没有所谓的售后,所以凡是遇到问题,请到GitHub或者Gitee提交issues,以便问题存档以及在有空的时候查看和排查,不接受除此之外的任何答疑求助。每天上班要工作,下班要生活、休闲、学习以及对开源项目做改进和优化…请理解和见谅,谢谢。

[非必需] svgo

作用 去除 svg 文件中的多余字符,减少文件体积。一般情况下能减少 50% 左右的文件大小。

这里的svgo,指的是 node.js 的一个库,如果您需要使用的话,需要安装 node.js,并使用如下 npm 方式进行安装:

  1. [sudo] npm install svgo -g

在系统终端输入如下命令:

  1. svgo

如果出现如下内容,则表示安装成功:

  1. Nodejs-based tool for optimizing SVG vector graphics files
  2. Usage:
  3. svgo [OPTIONS] [ARGS]
  4. Options:
  5. -h, --help : Help
  6. -v, --version : Version
  7. -i INPUT, --input=INPUT : Input file, "-" for STDIN
  8. -s STRING, --string=STRING : Input SVG data string
  9. -f FOLDER, --folder=FOLDER : Input folder, optimize and rewrite all *.svg files
  10. -o OUTPUT, --output=OUTPUT : Output file or folder (by default the same as the input), "-" for STDOUT
  11. -p PRECISION, --precision=PRECISION : Set number of digits in the fractional part, overrides plugins params
  12. --config=CONFIG : Config file or JSON string to extend or replace default
  13. --disable=DISABLE : Disable plugin by name
  14. --enable=ENABLE : Enable plugin by name
  15. --datauri=DATAURI : Output as Data URI string (base64, URI encoded or unencoded)
  16. --multipass : Enable multipass
  17. --pretty : Make SVG pretty printed
  18. --indent=INDENT : Indent number when pretty printing SVGs
  19. -q, --quiet : Only output error messages, not regular status messages
  20. --show-plugins : Show available plugins and exit
  21. Arguments:
  22. INPUT : Alias to --input
  23. OUTPUT : Alias to --output

因为 svgo 是非必需的,所以这里不深入,因为我们使用了性能更出色的Go语言的库:

  1. https://github.com/tdewolff/minify

测试的时候,性能大概将近是 svgo 的 几十倍,压缩的svg体积,出于svg文件质量的考虑,只压缩到了 原 svg 文件体积的 60% 左右。