SVGO--使用/实例

原文网址:SVGO--使用/实例_IT利刃出鞘的博客-CSDN博客

简介

说明

        本文介绍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

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

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 -f src/icons/svg --config=src/icons/svgo.yml

其他网址

Svgo | vue-element-admin

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

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

猜你喜欢

转载自blog.csdn.net/feiying0canglang/article/details/126411662
今日推荐