ImageKit:用Rust写的高性能图片批量处理工具

在图片处理需求日益增长的今天,一个快速、灵活、跨平台的命令行工具显得尤为重要。

ImageKit 正是这样一个工具。它由 Rust 编写,支持批量处理图片,内置并行处理机制,可充分利用多核 CPU,显著提升处理效率。无论是调整尺寸、压缩质量,还是添加水印,ImageKit 都能轻松胜任。

ImageKit:用Rust写的高性能图片批量处理工具插图

核心功能一览

✅ 批量处理

  • 支持递归处理指定目录下的所有图片;
  • 支持格式:.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:右下(默认)
下载地址
123盘
密码:AIbJ

评论