Immagin 是一个面向现代应用的图像处理基础设施,提供从上传、变换到交付的完整图像管线,主要服务于希望快速构建和部署的开发者。
用途
Immagin 旨在简化图像处理流程,让开发者能够通过一个 SDK、签名 URL 和实时处理能力,完成图像的上传、变换和全球 CDN 交付。它适合需要高效处理图像并快速交付的现代应用。
主要能力
- 实时变换:支持在请求时动态进行缩放、裁剪和添加文字叠加。变换参数编码在 URL 中,在请求时处理。
- 自动优化与交付:自动进行 WebP 转换,设置不可变缓存头,并通过全球边缘节点交付,确保图像在任何地方都能快速加载。
- 零依赖 SDK:提供同构 TypeScript 客户端,具有类型化 API 响应,可在 Node.js、Edge 运行时和浏览器中工作。
- 签名上传:生成签名上传 URL,支持直接从客户端上传,无需服务器代理,后端无文件大小限制。
- 多规格输出:一张图像输入,可输出多种变体(例如 2.4 MB · 4000 × 3000 可输出为 800×600 · 42 KB)。
使用方式
开发者可以通过 npm 安装零依赖的 TypeScript SDK:npm install @immagin/client。该 SDK 支持 TypeScript 优先,具有完整的类型推断,可在 Node.js、Edge 运行时和浏览器中运行。服务端 URL 签名用于安全访问。设置图像管线只需几分钟,可免费开始,无需信用卡。
适用场景
Immagin 适用于需要图像处理基础设施的现代应用,特别是希望快速交付的开发者。它适合从个人项目到生产应用的各种规模,提供免费套餐用于实验,以及按量付费方案用于生产环境。
限制
根据现有资料,Immagin 的定价基于唯一图像变换次数,缓存 CDN 交付始终免费。免费套餐包括每月 25,000 次变换、自动生成的子域名和免费 CDN 交付。生产应用方案提供无限项目、无限变换、自定义子域名,并通过 Stripe 进行渐进式计量计费。示例估算:300,000 次变换约 $24.00/月。价格基于截至 2026 年 2 月的公开定价页面。其他具体限制(如文件格式支持、最大文件大小等)暂未提供。