有奖捉虫:办公协同&微信生态&物联网文档专题 HOT
文档中心 > 对象存储 > 最佳实践 > 图片处理实践 > 使用数据万象快速制作商品海报

简介

本文将介绍如何结合 腾讯云数据万象(CI)商品抠图海报合成 能力,快速制作精美的商品海报。制作商品海报首先需要从图片中获取商品主体(商品抠图)、然后用获取到的商品主体进行海报合成。

业务场景

使用数据万象智能商品抠图功能,搭配丰富的海报模板,10 秒钟就可以产出一张精美海报,适用于电商活动海报、线上直播邀请函、团购营销等各类需批量海报制作的场景。

准备工作

已创建和绑定存储桶,详情请参见 存储桶操作

步骤一:商品抠图

1. 获取图片对象地址,格式为:https://test-12XXXXXXX.cos.ap-chongqing.myqcloud.com/test.jpg
2. 对图片进行抠图,从而获取商品主体,可参见 商品抠图 API,在图片地址后拼接 ci-process=GoodsMatting,即:https://test-12XXXXXXX.cos.ap-chongqing.myqcloud.com/test.jpg?ci-process=GoodsMatting
注意
图片地址需要携带签名,详情请参见 请求签名
3. 将抠图结果存储在存储桶中,例如:https://test-12XXXXXXX.cos.ap-chongqing.myqcloud.com/product.jpg
说明
商品抠图的计费说明请参见 商品抠图费用
若存在跨域问题,则需要进行存储桶跨域访问 CORS 设置,详情请参见 设置跨域访问
商品抠图效果实例:

img



步骤二:海报合成

提交海报合成任务,返回任务 ID。参见 提交任务接口。接口请求参数格式为:
<Request>
<Tag>PosterProduction</Tag>
<Operation>
<Output>
<Region>ap-chongqing</Region>
<Bucket>test-12XXXXXXX</Bucket>
<Object>output/out.jpg</Object>
</Output>
<PosterProduction>
<TemplateId>t10461fe2bd5a649db9022452ec71exxxx</TemplateId>
<Info>
<main>https://test-12XXXXXXX.cos.ap-chongqing.myqcloud.com/product.jpg</main>
<text_main>demo</text_main>
</Info>
</PosterProduction>
</Operation>
<QueueId>p2911917386e148639319e13c285cxxxx</QueueId>
<CallBack>http://callback.demo.com</CallBack>
<CallBackFormat>JSON<CallBackFormat>
</Request>
说明
PosterProduction.TemplateId 为海报合成模板 ID,推荐使用默认 海报模板。如需使用自定义海报模板,可参见 设计中心文档
PosterProduction.Info 为模板的可替换信息,将上一步提取出来的商品图片(https://test-12XXXXXXX.cos.ap-chongqing.myqcloud.com/product.jpg)替换到模板中,生成对应的商品海报。
海报合成的费用参见 智能海报生成费用

步骤三:获取海报合成结果

提交任务会返回 JobId 作为任务唯一标识,通过 JobId 查询海报合成任务,参见 查询任务接口
返回的 State为Success 代表已经合成成功,读取到合成的海报地址为:https://${Operation.Output.Bucket}.cos.${Operation.Output.Region}.myqcloud.com/${Operation.Output.Object}
推荐使用 API Explorer调试
最终制作的海报效果示例如图:

img



Demo体验

具体代码可参考 cos-demo 商品海报合成
您可使用腾讯云对象存储控制台,在 智能工具箱 栏目中使用示例文件或自行上传文件,体验商品抠图及海报合成的实际效果。