ImageKit是一款专为批量图片处理设计的强大命令行工具,采用Rust语言编写,并通过并行处理技术优化性能。它能够高效处理指定目录下的所有图片文件,支持JPG、PNG、GIF等多种格式。用户可以轻松进行尺寸调整(保持宽高比),精确控制输出质量,并添加高度可定制的文本水印,支持多语言渲染和透明度调整。该工具跨平台运行,兼容Windows、macOS和Linux系统,是图片批量优化的得力助手。
🚀 ImageKit的核心功能在于其高效的批量图片处理能力,能够递归处理指定目录下的所有支持格式(如.jpg, .jpeg, .png, .gif, .bmp, .webp)的图片文件,极大地简化了对大量图片的统一操作。
📐 在尺寸调整方面,ImageKit提供了智能缩放功能,无论是仅设置宽度还是仅设置高度,都能自动按比例计算另一维度,确保图片在调整尺寸时保持原始的宽高比,避免画面变形。
🎨 该工具支持精细的质量控制,用户可通过 `-q` 或 `--quality` 参数(1-100)来平衡文件大小与视觉保真度,最高质量设置为100,满足对画质有极致要求的场景。
💧 ImageKit提供了强大的水印功能,不仅支持多语言文本(包括拉丁文、西里尔文、泰文、中日韩字符)的完美渲染,还能在图片的九个位置添加可定制的文本水印,并支持通过十六进制色码精确控制颜色和透明度。特别的是,当水印尺寸过大时,工具会自动缩小水印以保证其完整显示,避免裁剪。
⚡ ImageKit的卓越性能得益于其底层使用Rayon库进行并行处理,能够充分利用多核CPU的计算能力,实现极速的图片处理效果。同时,它具备跨平台特性,可在Windows、macOS和Linux等主流操作系统上编译和运行,具有广泛的适用性。
ImageKit
ImageKit 是一个强大、快速且灵活的命令行工具,用于批量处理图片。它使用 Rust 编写,通过并行处理来最大化性能,让你能轻松地对整个目录的图片进行尺寸调整、质量控制和添加高度可定制的水印。
🌟 功能特性
批量处理: 递归地处理指定输入目录下的所有图片 (.jpg
, .jpeg
, .png
, .gif
, .bmp
, .webp
)。智能缩放:如果只提供宽度,则自动按比例计算高度,保证图片不变形。如果只提供高度,则自动按比例计算宽度。
质量控制: 使用 -q
或 --quality
参数( 1-100 )微调输出质量,在文件大小和视觉保真度之间取得平衡。设置为 100
可获得最佳质量。强大的水印功能:多语言支持: 完美渲染混合文本水印,支持全球主要书写系统,包括拉丁文(用于英语、法语、西班牙语)、西里尔文(用于俄语)、泰文以及中日韩统一表意文字。高度可定制: 在图片的九个标准位置添加文本,并自由设置字体大小。自定义颜色: 通过十六进制色码(如 RRGGBB
或 RRGGBBAA
)精确控制水印颜色和透明度。智能缩放: 如果请求的水印对于图片来说过大,工具会自动缩小水印以确保其完整显示,永不裁切。
⚡ 极速性能: 利用 Rayon 库并行处理图片,充分利用多核 CPU 的性能。跨平台: 可在 Windows, macOS, 和 Linux 上编译和运行。
开源地址: https://github.com/hzbd/imagekit/tree/master
