3个版本
新版本 0.1.6 | 2024年8月24日 |
---|---|
0.1.5 | 2024年8月19日 |
#160 in 文本处理
每月 684 次下载
27KB
389 行
svgc
Rust版本的SvgCompress工具。
描述
svgc
是一个通过删除不必要的空白、注释、元数据和其他数据来压缩SVG文件的工具。它还支持使用SVGO进行优化和将文件压缩为SVGZ。该工具有助于减小文件大小,并清理SVG文件以提高性能和准备发布版本。
安装
依赖项
为了安装或构建实用程序,需要安装Cargo。
(可选)如果您想使用--svgo
选项,还需要安装SVGO。
使用Cargo(推荐)
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
仅输出错误消息,不输出常规状态消息
示例
- 压缩单个 SVG 文件
svgc my-icon.svg
- 压缩某些目录和文件中的所有 SVG 文件
svgc my-icons-directory1 my-icon.svg directory2 icon2.svg
- 压缩目录及其所有子目录中的所有 SVG 文件
svgc -r my-icons-directory
- 压缩一个 SVG 文件,并从中移除每个
fill=...
属性(使其变为单色)svgc -f my-icon.svg
- 压缩目录及其所有子目录中的所有 SVG 文件,移除
fill
属性,然后使用 SVGO 优化,然后压缩到 .svgzsvgc -rfoz my-icons-directory
许可证
本程序是免费软件:您可以在自由软件基金会发布的 GNU 通用公共许可证条款下重新分发和/或修改它,许可证版本为 3,或者(根据您的选择)任何较新版本。
本程序是希望它将是有用的,但没有任何保证;甚至没有关于其商业性或适用于特定目的的暗示性保证。有关详细信息,请参阅 GNU 通用公共许可证。
您应该已收到 GNU 通用公共许可证副本。如果没有,请参阅 https://www.gnu.org/licenses/。
版权
2024 Petr Alexandrovich Sabanov
度量
依赖项
~6–19MB
~225K SLoC