| Crates.io | i2w |
| lib.rs | i2w |
| version | 0.1.1 |
| created_at | 2025-08-05 05:57:28.757564+00 |
| updated_at | 2025-08-05 05:57:28.757564+00 |
| description | A Simple Image to WebP CLI Tool |
| homepage | |
| repository | https://github.com/BaoPaper/i2w |
| max_upload_size | |
| id | 1781583 |
| size | 36,024 |
一个高效的命令行工具,用于将图片文件转换为 WebP 格式。支持单文件转换、批量文件夹转换、并发处理、进度显示等功能,使用 FFmpeg 作为后端处理工具。
在使用此工具之前,请确保系统已安装以下软件:
从 FFmpeg官网 下载并安装,确保将 FFmpeg 添加到系统 PATH。
# 使用 Homebrew
brew install ffmpeg
sudo apt update
sudo apt install ffmpeg
通过 Cargo 安装:
cargo install i2w
确保您的 ~/.cargo/bin 目录在您的 PATH 环境变量中。
i2w [OPTIONS] <INPUT>
ARGS:
<INPUT> 输入文件或文件夹路径
OPTIONS:
-h, --help 打印帮助信息
-o, --output <OUTPUT> 输出文件或文件夹路径
-q, --quality <QUALITY> 转换质量 [default: 80]
-r, --recursive 递归处理子文件夹
-c, --concurrent <N> 并发处理数 [default: 4]
--replace 替换原文件
-V, --version 打印版本信息
# 转换单个文件
i2w image.jpg
# 转换单个文件并指定输出路径
i2w image.png -o output.webp
# 转换单个文件并指定质量
i2w -q 90 image.png
# 转换文件夹中的所有图片
i2w /path/to/images
# 转换文件夹并递归处理子文件夹
i2w -r /path/to/images
# 转换并替换原文件
i2w --replace /path/to/images
# 设置并发数为8
i2w -c 8 /path/to/images
# 组合多个选项
i2w -r -c 6 -q 85 /path/to/images
src/
├── main.rs # 程序入口和主逻辑
├── cli.rs # 命令行参数解析
├── converter.rs # 转换核心逻辑
├── scanner.rs # 文件扫描和识别
├── progress.rs # 进度显示
└── error.rs # 错误处理
本工具采用模块化设计,主要包含以下模块:
工具具有完善的错误处理机制,能够处理以下类型的错误:
所有错误都会以用户友好的方式显示。
本项目采用 MIT License 开源许可证。
欢迎提交 Issue 和 Pull Request 来改进此工具。