跳到主要内容

图片操作

💡 调用API,需要认证。认证参考【接口认证

POST {apiPrefix}/image/transform

提交转换任务

  • 任务添加失败,同步返回失败原因
  • 任务添加成功,同步返回任务ID。第三方可以通过调用状态查询请求或者配置任务回调通知获取任务状态。

请求体

Content-Type为application/json

参数名类型说明是否必须
fileUrlstring文件下载地址
filenamestring包含后缀的文件名
tokenTypestring三方token类型,值为cookie或者header
tokenValuestring三方token值,zOffice下载文件或回调通知时回传
callbackstring回调地址。任务转换结束后zOffice回调通知状态
imageOptionsobject图片操作相关选项
tiledWatermarkobject平铺水印 平铺水印为图片时,其中rotation 旋转角度参数值选项为(90,180,270)按照给定的旋转角度传入
textWatermarkobject文字水印
msPicWatermarkobject图片水印 其中rotation 旋转角度参数值选项为(90,180,270)按照给定的旋转角度传入
  • 类型暂支持JPG、JPEG、PNG、BMP,图片大小最大不能超过50m

  • 上述通用参数(除imageOptions、tiledWatermark、textWatermark、msPicWatermark外)说明见本文档【通用字段说明

  • 水印三种参数 只会选用一种水印 优先级 (平铺水印>文字水印>图片水印)

  • tiledWatermark 参数说明见本文档【类型/TiledWatermark

  • textWatermark 参数说明见本文档 【类型/TextWatermark

  • msPicWatermark 参数说明见文档 【类型/MsPicWatermark

  • imageOptions 参数说明

    参数名类型说明是否必须
    scalenumber给定百分比(0-200)( 默认 0 不缩放,200表示放大为原来的200%,小于100表示按百分比缩小,大于100表示按百分比放大 ),高度和宽度均按指定百分比缩放优先级(scale > width > height)
    widthnumber给定宽度(0-2000)(px),按宽度等比缩放 优先级(scale > width > height)
    heightnumber给定高度(0-2000)(px),按高度等比缩放 优先级(scale > width > height)
    rotatenumber图片旋转角度(90,180,270)按照给定的旋转角度旋转图片
    qualitynumber图片质量 (0-100)压缩图片质量,只能修改JPG/JPEG图片质量
    horizontalFlipboolean水平镜像翻转
    verticalFlipboolean垂直镜像翻转

请求示例

  1. 整体缩小为原来的50%,并旋转90度

    {
    "fileUrl": "源文件下载地址",
    "filename": "源文件名",
    "tokenType":"cookie",
    "tokenValue":"zdocs_access_token={{zdocs_access_token}}",
    "callback": "回调地址",
    "imageOptions":{
    "scale": 50,
    "rotate": 90
    }
    }
  2. 按照宽度500px等比缩放,并水平镜像翻转,后加平铺文字水印

    {
    "fileUrl": "源文件下载地址",
    "filename": "源文件名",
    "tokenType":"cookie",
    "tokenValue":"zdocs_access_token={{zdocs_access_token}}",
    "callback": "回调地址",
    "imageOptions":{
    "width": 500,
    "horizontalFlip": true
    },
    "tiledWatermark": {
    "line1": "watermark for test",
    "line2": "",
    "line3": "",
    "line4": "",
    "withDate": true,
    "fontcolor": "#cecece",
    "transparent": 70,
    "rotation": 315,
    "fontsize": "30",
    "font": "黑体",
    "isFontBold": true,
    "isFontItalic": true,
    "spacing": 50
    }
    }
  3. 全部参数展示。以下的水印参数已全部展示,实际时选择一种就好

    {
    "fileUrl": "源文件下载地址",
    "filename": "源文件名",
    "tokenType":"cookie",
    "tokenValue":"zdocs_access_token={{zdocs_access_token}}",
    "callback": "回调地址",
    "imageOptions":{
    "scale":100,
    "width":0,
    "height":0,
    "rotate":0,
    "quality":0,
    "horizontalFlip":false,
    "verticalFlip":false,
    },
    "tiledWatermark": {
    "line1": "watermark for test",
    "line2": "",
    "line3": "",
    "line4": "",
    "picUrl": "图片链接",
    "picName": "带后缀图片名",
    "picScale": 50,
    "withDate": true,
    "fontcolor": "#cecece",
    "transparent": 70,
    "rotation": 315,
    "fontsize": "30",
    "font": "黑体",
    "isFontBold": true,
    "isFontItalic": true,
    "spacing": 50
    },
    "textWatermark": {
    "text": "watermark for test",
    "fontcolor": "#DC134C",
    "fontsize": "40",
    "font": "黑体",
    "isFontBold": true,
    "isFontItalic": true,
    "rotation": 90,
    "transparent": 70,
    "position": "CENTER"
    },
    "msPicWatermark": {
    "picUrl": "图片链接",
    "picName": "带后缀图片名",
    "picScale": 50,
    "rotation": 90,
    "transparent": 70,
    "position": "CENTER"
    }
    }

正常返回:

{
"taskId": "6f6598c8-c87e-420b-b6c4-6f1b187201dc",
"code": "Ok",
"detail": {
"taskStatus": "IN_QUEUE"
}
}

错误返回:

{
"taskId": "695fbf6e-90d2-42ba-83d5-00e81e5e366e",
"code": "TaskQueueCongestion",
"detail": {
"taskStatus": "FAIL"
}
}