Skip to content

Image Worker ​

Image Worker 执行像素级合成。它不接受公开客户端请求,也不保存跨请求状态。

Worker v2 ​

POST /worker/v2/render 接收一个源资源、多个图层和输出配置:

json
{
  "version": 1,
  "resource": { "resourceToken": "<source-resource-token>" },
  "layers": [],
  "output": { "format": "png", "quality": 90 }
}

源图片和图片图层都通过固定 RESOURCE_SERVICE_URL 获取,调用方不能指定 URL。响应是 image/jpeg、image/png 或 image/webp 字节流。

渲染能力 ​

  • EXIF 方向校正。
  • 图片和文字混合图层。
  • 稳定的 zIndex 与请求顺序。
  • 图片按宽、高或宽高缩放。
  • 九宫格锚点和绝对坐标。
  • 图层整体旋转、透明度、阴影和平铺。
  • Noto Sans CJK SC 中文字体。

容量与错误 ​

Worker 使用非排队并发闸门。达到 IMAGE_RENDER_CONCURRENCY 时立即返回 429 WORKER_BUSY,避免请求在进程内无限排队。资源过期、格式非法、结果超限和调用取消都会终止当前 Sharp 管线。

兼容接口 ​

POST /worker/v1/render 接受 multipart 文件与 JSON 字符串,仅支持旧文字水印模型,已经弃用。新功能只在 Worker v2 演进。

健康与能力 ​

text
GET /worker/v1/health/live
GET /worker/v1/health/ready
GET /worker/v1/capabilities

Markify 文档与协议随实现同步演进。