一个 TypeScript 写的图片视频处理工具箱,吊打一切付费软件!

大家好,今天给大家推荐一个我一直在用的 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. 零学习成本

bash 复制代码
# 交互式使用
tsx image/crop-images.ts -i ./photos

# 一行命令搞定批量处理
tsx image/crop-images.ts -i ./photos -r 16:9 --yes

2. TypeScript + tsx,无需编译 直接跑,不用装什么 Python 环境、编译链。

3. 批量处理 yyds

bash 复制代码
# 100 张图加版权水印?一行!
tsx image/add-watermark.ts -i ./photos -t "© 2026" -p south-east --yes

4. AI 加持

  • remove-bg 用 rembg 库,抠图效果堪比 PhotoShop
  • video-transcribe 用 Whisper AI,中文识别准确率感人

5. 完全免费,开箱即用


📦 安装

bash 复制代码
git clone https://github.com/yangle250722/cli-tools.git
cd cli-tools
npm install

# 可选依赖
brew install ffmpeg        # 视频相关工具
pip install faster-whisper  # 字幕提取

🎯 使用场景举例

场景 1:准备发小红书

bash 复制代码
# 批量裁剪成正方形
tsx image/crop-images.ts -i ./xiaohongshu -r 1:1 -f jpg -q 90 --yes

场景 2:给视频加字幕

css 复制代码
tsx video/video-transcribe.ts -i lecture.mp4 --format srt --language zh

场景 3:图片转 PDF 打包发货

bash 复制代码
tsx image/images-to-pdf.ts -i ./product_photos -o catalog.pdf -l portrait -s A4

场景 4:视频去重减小体积

css 复制代码
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

📚 项目地址

Github: cli-tools

欢迎 Star ⭐、Issue、PR!


写这个工具箱的初衷就是:能用一行命令解决的,绝不开软件。 效率提升不止一点点。

大家有什么想加的功能,或者使用中遇到的问题,欢迎留言讨论 👇

相关推荐
啾咪orJIUMI2 小时前
Vue 3 + 高德地图封装实战:点位、区域、Loca 流光与 Vue 信息窗体
前端·vue.js
掘金者阿豪2 小时前
AI数据库不只是向量检索:从数据语义到库内智能计算的技术演进
前端
梦里寻码2 小时前
我用 NestJS + Vue3 写了一套完整的研发管理系统(58 表 / 229 API / 130 项断言,全开源
前端·后端·算法
FRing032 小时前
vue2干货总结8(路由模块封装、router-link、声明式导航、路由重定向、编程式导航)
开发语言·前端·vue.js·vue2
SameX2 小时前
HarmonyOS ArkUI Dialog 复用 用 @CustomDialog + enum type 做多类型统一管理的做法
前端
AiMan2 小时前
豆包爱学还是不可以导出左侧所有对话,只能单容导出,方法不对吗
前端
AiMan3 小时前
Grok生成的内容能否下载吗?
前端
徐小夕3 小时前
JitArchives,一款基于JitWord协同AI文档打造的企业级电子档案系统
前端·vue.js·github
陈随易3 小时前
Node.js 2026上半年都有哪些性能提升?
前端·后端·程序员
墨林陌4 小时前
AI 热点日报(2026-11-09):苹果代理式Siri曝光,Anthropic推进IPO,编码智能体实测翻车
前端