#svg #优化 #工具 #空白 #压缩 #移除

app svgc

svgc(之前称为SvgCompress)是一个通过删除不必要的空白、注释、元数据和其他数据来压缩SVG文件的工具。它还支持使用SVGO进行优化和将文件压缩为SVGZ。

3个版本

新版本 0.1.6 2024年8月24日
0.1.5 2024年8月19日

#160 in 文本处理

Download history 684/week @ 2024-08-17

每月 684 次下载

GPL-3.0-or-later

27KB
389

svgc

crates.io

Rust版本的SvgCompress工具。

描述

svgc是一个通过删除不必要的空白、注释、元数据和其他数据来压缩SVG文件的工具。它还支持使用SVGO进行优化和将文件压缩为SVGZ。该工具有助于减小文件大小,并清理SVG文件以提高性能和准备发布版本。

安装

依赖项

为了安装或构建实用程序,需要安装Cargo

(可选)如果您想使用--svgo选项,还需要安装SVGO

cargo install svgc

从GitHub(自行构建)

git clone https://github.com/pasabanov/svgc
cd svgc
cargo build --profile release

构建的文件将位于target/release目录中。

用法

要压缩SVG文件,请使用以下命令运行脚本

svgc [options] paths

选项

-h--help 显示此帮助信息并退出
-v--version 显示程序版本
-r--recursive 递归处理目录
-f--remove-fill 移除fill="..."属性
-o--svgo 如果系统已安装,则使用 SVGO
-z--svgz 优化后压缩为 .svgz 格式
-n--no-default 不执行默认优化(如果您只想使用 SVGO、压缩到 .svgz 或执行两项操作)
-q--quiet 仅输出错误消息,不输出常规状态消息

示例

  1. 压缩单个 SVG 文件
    svgc my-icon.svg
    
  2. 压缩某些目录和文件中的所有 SVG 文件
    svgc my-icons-directory1 my-icon.svg directory2 icon2.svg
    
  3. 压缩目录及其所有子目录中的所有 SVG 文件
    svgc -r my-icons-directory
    
  4. 压缩一个 SVG 文件,并从中移除每个 fill=... 属性(使其变为单色)
    svgc -f my-icon.svg
    
  5. 压缩目录及其所有子目录中的所有 SVG 文件,移除 fill 属性,然后使用 SVGO 优化,然后压缩到 .svgz
    svgc -rfoz my-icons-directory
    

许可证

本程序是免费软件:您可以在自由软件基金会发布的 GNU 通用公共许可证条款下重新分发和/或修改它,许可证版本为 3,或者(根据您的选择)任何较新版本。

本程序是希望它将是有用的,但没有任何保证;甚至没有关于其商业性或适用于特定目的的暗示性保证。有关详细信息,请参阅 GNU 通用公共许可证。

您应该已收到 GNU 通用公共许可证副本。如果没有,请参阅 https://www.gnu.org/licenses/

2024 Petr Alexandrovich Sabanov

度量

repo size crate size

依赖项

~6–19MB
~225K SLoC