Picovert

图片 CDN 优化:Cloudflare Images vs Cloudinary vs imgix

2026-04-137 分钟阅读

图像 CDN 位于存储和用户之间,为每个请求即时转换图像的格式、尺寸和质量。2026 年的 主要选项是 Cloudflare Images、Cloudinary 和 imgix。以下是帮助您选择的实用比较。

图像 CDN 的作用

没有图像 CDN,提供产品图像需要:

  1. 上传原始文件(例如:3 MB JPEG)
  2. 手动生成调整大小的变体(缩略图、中等、大)
  3. 为支持的浏览器转换为 WebP
  4. 从源站或标准 CDN 提供

使用图像 CDN,您只需上传一次原始文件。转换通过 URL 参数在请求时进行:

https://cdn.example.com/image.jpg?w=400&f=webp&q=80

第一次请求生成并缓存转换。后续请求从边缘缓存提供。

Cloudflare Images

最适合: 已使用 Cloudflare 的网站、可预测的定价、大容量。

Cloudflare Images 采用按图像存储的定价模式:

  • 每月 $5 存储最多 100,000 张图像
  • 每额外 100,000 张图像 $1
  • 通过 URL 进行转换(cdn-cgi/image/ 前缀)
  • 基于浏览器 Accept 头的自动 AVIF 和 WebP 转换

定价透明,不会随流量激增。主要限制:与 Cloudflare 基础设施紧密耦合。

Cloudinary

最适合: 大型媒体库、AI 驱动的转换、广泛的 SDK 支持。

Cloudinary 是功能最丰富的选项,具有 AI 背景移除、智能裁剪和超过 150 种转换选项。 定价基于转换积分:

  • 免费套餐:每月 25 积分
  • 付费套餐从每月 $89 起
  • 大规模使用多种唯一转换时可能变得昂贵

对于有复杂图像需求(多种宽高比、AI 裁剪、叠加)的电商是最佳选择。

imgix

最适合: 需要完全控制的开发者、React/Next.js 项目、灵活的源配置。

imgix 连接到您现有的 S3、GCS 或 Web 文件夹。它有简洁的 URL API 和 React 官方 SDK:

<img src={buildURL('image.jpg', { w: 400, fm: 'webp', q: 80 })} />

大流量定价从每月 $250 起(包含慷慨的免费测试套餐)。

使用 Next.js + Sharp 自托管

对于低到中等流量的应用,Next.js 内置的图像优化(next/image)在您的服务器上 使用 Sharp。这是免费的,但有 next/image vs 预转换文章中讨论的冷启动惩罚。

决策矩阵

场景推荐
初创企业,图像少于 10Knext/image 或 Cloudflare Images 免费套餐
有复杂转换需求的电商Cloudinary
高流量,使用 CloudflareCloudflare Images
面向开发者,需要控制imgix
静态网站,简单图像构建时预转换为 WebP

预转换作为替代方案

对于图像集小而稳定的网站(营销网站、博客、文档),在构建时将图像预转换为 WebP 可以 完全消除 CDN 成本。使用 Picovert 的转换工具进行手动转换,或将 Sharp 集成到您的构建管道中。