大家好,今天给大家推荐一个我一直在用的 CLI 工具箱——CLI Tools。
作为一个天天要和图片、视频打交道的开发者,我以前经常需要打开 Photoshop、Final Cut Pro 这些"重型武器"去做一些简单的操作:裁剪一批图片、加个水印、把视频转个格式……太麻烦了!
直到我写了这个工具箱 🎉
🔥 功能一览
图片处理(9 个工具):
| 工具 | 功能 |
|---|---|
crop-images | 批量裁剪,支持任意比例 |
add-watermark | 文字/图片水印 |
remove-watermark | 去水印(半透明效果拔群) |
resize-images | 批量缩放,支持最长边模式 |
adjust-colors | 调亮度/对比度/饱和度 |
blur-mosaic | 模糊/马赛克 |
rotate-flip | 旋转/翻转 |
images-to-pdf | N 张图合成一个 PDF |
remove-bg | AI 抠图(rembg) |
视频处理(3 个工具):
| 工具 | 功能 |
|---|---|
video-convert | 格式转换(mp4/webm/gif…) |
video-transcribe | AI 字幕提取(Whisper) |
video-dedup | 去除冗余帧 |
✨ 为什么选它?
1. 零学习成本
# 交互式使用
tsx image/crop-images.ts -i ./photos
# 一行命令搞定批量处理
tsx image/crop-images.ts -i ./photos -r 16:9 --yes
2. TypeScript + tsx,无需编译 直接跑,不用装什么 Python 环境、编译链。
3. 批量处理 yyds
# 100 张图加版权水印?一行!
tsx image/add-watermark.ts -i ./photos -t "© 2026" -p south-east --yes
4. AI 加持
remove-bg用 rembg 库,抠图效果堪比 PhotoShopvideo-transcribe用 Whisper AI,中文识别准确率感人
5. 完全免费,开箱即用
📦 安装
git clone https://github.com/yangle250722/cli-tools.git
cd cli-tools
npm install
# 可选依赖
brew install ffmpeg # 视频相关工具
pip install faster-whisper # 字幕提取
🎯 使用场景举例
场景 1:准备发小红书
# 批量裁剪成正方形
tsx image/crop-images.ts -i ./xiaohongshu -r 1:1 -f jpg -q 90 --yes
场景 2:给视频加字幕
tsx video/video-transcribe.ts -i lecture.mp4 --format srt --language zh
场景 3:图片转 PDF 打包发货
tsx image/images-to-pdf.ts -i ./product_photos -o catalog.pdf -l portrait -s A4
场景 4:视频去重减小体积
tsx video/video-dedup.ts -i ./raw_video.mp4 -o cleaned.mp4
🛠 技术栈
- Runtime: tsx(TypeScript 直接跑)
- Image: Sharp(Node.js 图像处理扛把子)
- Video: ffmpeg
- AI: rembg + faster-whisper
📚 项目地址
欢迎 Star ⭐、Issue、PR!
写这个工具箱的初衷就是:能用一行命令解决的,绝不开软件。 效率提升不止一点点。
大家有什么想加的功能,或者使用中遇到的问题,欢迎留言讨论 👇