SVGO--使用/实例
  Ugun0bXKHvpn 2023年11月02日 55 0

简介

说明

        本文介绍svg图片的压缩工具:svgo。

        我们很多网上下载或者Sketch导出的svg会有很多冗余无用的信息,大大的增加了svg的尺寸,可以使用svgo对它进行优化。无用的信息有:编辑器源信息,注释等。

官网网址

github地址:​​https://github.com/svg/svgo​

在线压缩

​在几秒钟内免费压缩你的SVG文件! ​​//可压缩多文件,导出文件名不变

​SVG压缩器-压缩SVG在线​​                 //可压缩多文件,导出文件名加-min

​SVG压缩 – 在线压缩SVG图像​​           //可压缩多文件,导出文件名加-min

svgo概述

        svgo是SVG Optimizer的简写。这是一个基于Nodejs的SVG文件优化工具。

SVGO基于插件模式构建,基本上所有的优化都是一个分离的插件。

目前有:

使用

安装

npm install -g svgo

选项

svgo [OPTIONS] [ARGS]

Options:
-h, --help : Help 帮助
-v, --version : Version版本
-i INPUT, --input=INPUT : 输入的文件, "-" 为标准输入
-s STRING, --string=STRING : 输入SVG数据字符串
-f FOLDER, --folder=FOLDER : 输入的文件夹,会优化与重写所有的*.svg文件
-o OUTPUT, --output=OUTPUT : 输入的文件或文件夹 (默认同输入), "-" 标准输出
-p PRECISION, --precision=PRECISION : 设置数字的小数部分,重写插件参数
--config=CONFIG : 配置文件扩展或替换默认设置
--disable=DISABLE : 根据名字禁用插件
--enable=ENABLE : 根据名字开启插件
--datauri=DATAURI : 输入文件以Data URI字符串形式(base64, URI encoded or unencoded)
-q, --quiet : 仅输出错误信息,不包括正常状态消息
--pretty : 让SVG漂亮的打印
--show-plugins : 显示可用和存在的插件

Arguments:
INPUT : 别名 --input
OUTPUT : 别名 --output

示例

文件夹举例

svgo -f ../path/to/folder/with/svg/files

或者:

svgo -f ../path/to/folder/with/svg/files -o ../path/to/folder/with/svg/output

单个文件使用举例

svgo test.svg

或者:

svgo test.svg test.min.svg

使用STDIN / STDOUT(标准输入输出)

cat test.svg | svgo -i - -o - > test.min.svg

使用字符串

svgo -s '<svg version="1.1">test</svg>' -o test.min.svg

Data URI base64

svgo -s 'data:image/svg+xml;base64,…' -o test.min.svg

SVGZ使用

从.svgz到.svg:

gunzip -c test.svgz | svgo -i - -o test.min.svg

从.svg到.svgz:

svgo test.svg -o - | gzip -cfq9 > test.svgz

vue-element-admin对svgo的使用

        我是在看vue-element-admin时看到的svgo,于是写了这篇博客。本处介绍vue-element-admin对svgo的使用。

1. 在开发依赖中引入svgo

SVGO--使用/实例_javascript

2. svgo配置文件以及svg图片文件夹

SVGO--使用/实例_导出文件_02

svg文件夹:存放svg图标文件

svgo.yml:配置文件。内容为:

# replace default config

# multipass: true
# full: true

plugins:

# - name
#
# or:
# - name: false
# - name: true
#
# or:
# - name:
# param1: 1
# param2: 2

- removeAttrs:
attrs:
- 'fill'
- 'fill-rule'

3. 将svgo添加到脚本

SVGO--使用/实例_javascript_03

脚本为:

svgo -f src/icons/svg --config=src/icons/svgo.yml

其他网址

​Svgo | vue-element-admin​

手摸手,带你优雅的使用 icon -

​SVG精简压缩工具svgo简和初体验 « 张鑫旭-鑫空间-鑫生活​

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  YgmmQQ65rPv4   2023年11月19日   13   0   0 Java应用程序
  Y8XIq1u6ceQW   2023年11月19日   25   0   0 Java
  AeUHztwqqxTz   2023年11月02日   22   0   0 Javatomcatapache
Ugun0bXKHvpn
最新推荐 更多