项目背景
日常处理网站图片、封面素材、产品配图时,常常需要裁剪尺寸或压缩体积。传统方式需要打开 Photoshop 等笨重的桌面软件,启动慢、操作繁琐;而许多在线工具不是功能受限就是广告满天飞,严重影响工作效率。ImgKit 的诞生正是为了解决这些痛点——提供一个简洁、免费、无广告的一站式图片处理解决方案,打开浏览器即可完成所有图片处理工作。


智能裁剪
支持多种预设比例(16:9、4:3、1:1 等),也可自由调整裁剪区域。基于 vue-advanced-cropper 实现流畅的裁剪交互体验。

高效压缩
采用 Sharp 图片处理引擎,在保持画质的同时实现高效压缩。支持自定义压缩质量,平衡文件大小与图片清晰度。

格式转换
支持 WebP、AVIF、JPEG、PNG 等主流格式互转。WebP 和 AVIF 格式可大幅减小文件体积,同时保持优秀的画质。

深色模式 & 多语言
内置深色模式,自动跟随系统主题切换。支持中英文双语界面,满足不同用户的使用习惯。
终于找到一个简洁好用的在线图片工具了!以前每次处理公众号封面都要开 PS,现在直接用 ImgKit 裁剪压缩一步到位,效率提升太多了。
开源地址
- GitHub: github.com/yuethink/imgkit
- 在线演示: imgkit.yuethink.com
技术架构
ImgKit 采用现代化的全栈技术架构,前后端一体化开发:
| 层级 | 技术选型 | 说明 |
|---|---|---|
| 前端框架 | Nuxt 4 | 基于 Vue 3 的全栈框架,支持 SSR/SSG |
| UI 组件库 | Nuxt UI v4 | 企业级组件库,内置深色模式 |
| 图片裁剪 | vue-advanced-cropper | 专业级裁剪组件,交互流畅 |
| 图片处理 | Sharp | Node.js 高性能图片处理引擎 |
| 类型系统 | TypeScript | 完整的类型定义,代码更健壮 |
| 部署平台 | Vercel | 边缘网络部署,全球 CDN 加速 |
核心技术实现
🖼️ 智能裁剪引擎
基于 vue-advanced-cropper 实现专业级裁剪功能,支持预设比例(16:9、4:3、1:1 等)与自由裁剪。采用 Canvas API 进行实时预览渲染,确保交互流畅。
📦 服务端图片压缩
利用 Sharp 在服务端进行图片压缩处理,相比浏览器端压缩具有更高的性能和压缩质量。支持 0-100 的质量参数调节,智能平衡文件大小与画质。
🔄 多格式转换
支持 WebP、AVIF、JPEG、PNG 等主流格式互转。其中 AVIF 格式可实现 50%+ 的体积压缩,同时保持接近无损的画质,是下一代图片格式的最佳选择。
🌍 国际化方案
采用 @nuxtjs/i18n 模块实现中英文双语支持,语言文件独立管理,便于后续扩展更多语言。
🌙 主题适配
基于 Nuxt UI 的 Color Mode 模块,自动检测系统主题偏好,支持亮色/暗色模式无缝切换。
项目价值
- ✅ 技术验证 — 展示团队在现代前端技术栈的实践能力
- ✅ 开源贡献 — MIT 协议开源,回馈开发者社区
- ✅ 实用工具 — 解决团队日常图片处理需求,提升工作效率
本项目采用 MIT 开源协议,欢迎 Star ⭐ 和贡献代码!
相关成功案例

爱心手拉手 - 中石化员工帮扶综合服务平台
专为中国石化集团西南石油局有限公司云南分公司打造的数字化员工关怀生态系统。集医疗救助、生活服务、精神慰藉于一体,以原生技术架构筑牢安全防线,让企业的温暖触手可及。

六盘水市委宣传部 - 网报文件管理系统
专为党政机关打造的信创兼容文件管理平台。全面适配统信UOS国产操作系统,构建多级组织架构权限体系,解决单位文件上传下达、存储归档难题,实现政务数据的安全自主可控。

贵州师范大学分析测试中心官网
基于学校统一站群系统快速构建的校级科研服务门户,通过标准化设计与集约化管理,打造规范、权威的对外信息窗口。
我也需要这样的解决方案?
联系越想互联获取更多方案