跳至正文

图片处理 ​

English | 简体中文

用途 ​

在上传或访问阶段调整尺寸、格式和质量。

builtin.sharp · processor · upload, access

配置 ​

下表默认值仅用于生成初始草稿,保存时不补值;“必填”表示提交时必须存在,清空后须重新填写。

上传实例可设置下表全部字段;访问实例配置使用 {}。两个阶段的请求参数均为 w、h、fit、q、format,需在流水线步骤中显式开放,约束与表中相同。

字段含义必填默认值约束
w目标宽度,像素否—≥ 1
h目标高度,像素否—≥ 1
fit尺寸适配方式否—inside, cover, contain, fill
q输出质量否—≥ 1;≤ 100
format输出格式否—jpeg, png, webp

使用示例 ​

上传阶段:使用下列固定配置,将实例加入上传流水线并关联上传配置,上传 JPEG 后得到宽度不超过 1280 的 WebP。访问阶段:实例配置使用 {},加入全局访问流水线并开放 w 参数,在图片链接后追加 ?w=320 查看派生结果。

json
{
  "w": 1280,
  "format": "webp",
  "q": 80
}

行为与限制 ​

仅处理静态 JPEG、PNG、WebP;透明图片转 JPEG 返回不支持。上传阶段请求参数覆盖同名固定配置;访问阶段只通过请求参数指定变换。没有变换参数时跳过,成功时返回 replace。fit 需要至少一个尺寸,省略时使用 inside;省略输出格式则保留输入格式。JPEG/WebP 未指定质量时使用 80;PNG 指定质量时启用调色板编码。

尺寸适配示例 ​

以 1600 × 900 原图和 w=640&h=480 为例:

fit行为否
inside等比缩小,不裁剪640 × 360
cover等比填满,裁去左右超出部分640 × 480
contain等比缩小,上下留边640 × 480
fill拉伸到指定尺寸640 × 480,比例改变

只需等比缩小可只传 w 或 h。q 表示编码质量,不是输出大小百分比。访问示例:<图片URL>?w=640&h=480&fit=cover&format=webp。

文档随 main 分支维护;部署与升级请核对产物版本及兼容说明。