在图片处理需求日益增长的今天,一个快速、灵活、跨平台的命令行工具显得尤为重要。
ImageKit 正是这样一个工具。它由 Rust 编写,支持批量处理图片,内置并行处理机制,可充分利用多核 CPU,显著提升处理效率。无论是调整尺寸、压缩质量,还是添加水印,ImageKit 都能轻松胜任。

核心功能一览
✅ 批量处理
- 支持递归处理指定目录下的所有图片;
- 支持格式:
.jpg
、.jpeg
、.png
、.gif
、.bmp
、.webp
。
✅ 智能缩放
- 只提供宽度或高度时,自动按比例缩放;
- 避免图片变形,保持原始比例。
✅ 质量控制
- 使用
-q
或--quality
参数(1-100)控制输出质量; - 100 表示最高质量,数值越低,压缩率越高;
- 适用于 JPEG 和 PNG 格式。
✅ 强大灵活的水印功能
- 支持多语言文本水印,涵盖拉丁文、西里尔文、泰文、中日韩等;
- 提供 9 个水印位置选项(如左上、右下、居中等);
- 自定义字体大小与颜色(支持透明度);
- 如果水印过大,会自动缩放以适应图片,避免裁切。
✅ 极速性能
- 基于 Rayon 实现并行处理;
- 充分利用多核 CPU,处理速度显著提升。
✅ 跨平台支持
- 支持在 Windows、macOS 和 Linux 上编译和运行;
- 安装简单,使用方便。
命令行参数说明
参数 | 标志 | 说明 | 必需/可选 | 默认值 |
---|---|---|---|---|
输入目录 | -i , --input-dir | 需要处理的图片所在目录 | ✅ 必需 | – |
输出目录 | -o , --output-dir | 处理后图片的输出目录 | ✅ 必需 | – |
宽度 | --width | 设置输出图片宽度,未指定高度则按比例缩放 | ❌ 可选 | 原始宽度 |
高度 | --height | 设置输出图片高度,未指定宽度则按比例缩放 | ❌ 可选 | 原始高度 |
水印文字 | --watermark-text | 添加的水印文字内容 | ❌ 可选 | 无 |
水印位置 | --watermark-position | 水印在图片上的位置 | ❌ 可选 | se (右下) |
字体大小 | --font-size | 水印文字大小(单位:像素) | ❌ 可选 | 24 |
水印颜色 | --watermark-color | 水印颜色,格式为 RRGGBB 或 RRGGBBAA | ❌ 可选 | FFFFFF80 (半透明白) |
输出质量 | -q , --quality | 设置输出质量(1-100) | ❌ 可选 | 85 |
输出格式 | --output-format | 指定输出图片格式 | ❌ 可选 | 原始格式 |
水印位置可选值:
nw
:左上north
:中上ne
:右上west
:中左center
:居中east
:中右sw
:左下south
:中下se
:右下(默认)
评论