829 字
4 分钟
使用cloudflare r2搭建免费图床

R2#

Cloudflare R2 是 Cloudflare 提供的对象存储服务,每月为免费用户提供 10GB 存储空间,而且免流量费用,对于个人图床来说已经非常充足。

下面是相关资费表格:

类别内容免费额度超出部分费用
存储存储空间10GB/月,约可存 5 万张 2MB 图片每增加 1GB 收费 0.015美元(约0.015 美元(约 15/TB)
A 类操作上传、列出100 万次/月,约每天 3.3 万次每增加 100 万次 收费 $4.50 美元
B 类操作下载、读取1000 万次/月,约每天 33 万次每增加 1000 万次 收费 $0.36 美元
出口流量访问数据流量全免无任何费用

使用 R2 搭建图床#

创建存储桶#

首先登录你的 Cloudflare 账户,点击右侧的 R2 对象存储

需要准备一张银行卡,放心,只要不超出免费额度是不会扣费的。

进入后你会看到如下页面:

点击“创建存储桶”,全部默认即可。

注意:不要选择“不频繁访问”!该选项没有免费额度!

创建好存储桶后,还需要设置公开访问,这样他人才能通过链接访问图片。进入桶设置,在自定义域中添加你的图床域名。如果没有域名或不想添加,也可以直接使用公共开发 URL,这是 Cloudflare 提供的一个默认域名,同样可以满足访问需求。

使用 API 访问#

进入 R2 对象存储 - API - 管理 API 令牌 - 创建 User API 令牌。

选择对象读和写权限,并指定为刚才创建的存储桶。

创建后请妥善保存相关信息,页面关闭后将无法再次查看。

之后可以使用兼容 S3 API 的图床程序(如 PicGo)进行上传。

对图像进行 WebP 格式转换#

WebP 为网络图片提供了无损和有损压缩能力,同时在有损条件下支持透明通道。官方数据显示:无损 WebP 相比 PNG 可减少 26% 大小;有损 WebP 在相同 SSIM(结构相似性)下相比 JPEG 可减少 25%~34% 大小;有损 WebP 也支持透明通道,体积通常约为对应 PNG 的 1/3。

简而言之,WebP 能在保证画质的前提下大幅减小图片体积,从而提升加载速度。

WebP Cloud 可以实现这一点。它能将存储在 R2 的图片自动转换为 WebP 格式,每日有 3000 张的免费处理额度,超出后会 301 重定向到原图地址,无需担心用量问题。

本质上,这是一个类 CDN 的图片代理 SaaS 服务,不仅能大幅缩小图片体积,还支持缓存、水印、滤镜等实用功能,并可自定义 Header 配置。

使用 WebP Cloud 服务#

首先注册 WebP Cloud,创建代理。为优化国内访问,地区建议选择 Hillsboro, OR,名称可自定义,代理地址填写你的 R2 图床访问地址。

这样你就获得了一个代理地址。将你的图床地址替换为代理地址即可。

举例:假设一张图片在 R2 的地址为 https://r2.xxxx.com/25/08/11/pic.jpg,你的代理地址为 https://abcd.webp.li,那么替换后的访问地址就是 https://abcd.webp.li/25/08/11/pic.jpg,非常简单。