越想互联

ImgKit - 在线智能图片处理工具

服务客户
越想互联
项目简介
一款免费开源的在线图片处理工具,支持图片裁剪、智能压缩和格式转换,基于 Nuxt 4 和 Sharp 构建,提供专业级的图片处理体验。
简洁高效的云端图片处理工具,告别繁琐,一键处理图片,让工作更高效!

项目背景

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

智能裁剪

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

高效压缩

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

格式转换

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

深色模式 & 多语言

内置深色模式,自动跟随系统主题切换。支持中英文双语界面,满足不同用户的使用习惯。

终于找到一个简洁好用的在线图片工具了!以前每次处理公众号封面都要开 PS,现在直接用 ImgKit 裁剪压缩一步到位,效率提升太多了。
张明
张明
自媒体运营

开源地址

技术架构

ImgKit 采用现代化的全栈技术架构,前后端一体化开发:

层级技术选型说明
前端框架Nuxt 4基于 Vue 3 的全栈框架,支持 SSR/SSG
UI 组件库Nuxt UI v4企业级组件库,内置深色模式
图片裁剪vue-advanced-cropper专业级裁剪组件,交互流畅
图片处理SharpNode.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 ⭐ 和贡献代码!

我也需要这样的解决方案?

联系越想互联获取更多方案