
# 示例：图片质量变换
#### 场景介绍
对于需要对大量图片文件进行压缩，快速发布上线的场景，可以使用DWR可视化的质量变换工作流来完成任务，帮助用户提升图片处理效率，节省内容发布时间。
#### 实现流程
该实例通过创建触发器的方式异步启动工作流，实现流程为：
1. 在OBS服务中创建桶
2. 在DWR服务中创建工作流
3. 在DWR服务中创建事件触发器
4. 在OBS服务中上传文件触发工作流执行
 
#### 使用限制
当前支持使用的区域有：华北-北京四、华东-上海一、华南-广州、亚太-新加坡。
#### 操作步骤
1. 在OBS服务中创建桶 
   在OBS服务控制台创建两个桶，一个用于上传待处理的数据对象，一个用于存储处理后的数据对象。桶的详细介绍参见[创建桶](https://support.huaweicloud.com/usermanual-obs/zh-cn_topic_0045829088.html)。
   数据输入桶："piccomp"
   数据处理后输出桶："piccomp-output"
   ![](https://support.huaweicloud.com/qs-dwr/public_sys-resources/note_3.0-zh-cn.png)
   这里创建两个桶是为了防止无限循环。因为处理后的数据如果放在源桶，又跟事件触发器执行的条件匹配，会继续触发工作流执行。详细介绍参见[了解更多无限循环原因](https://support.huaweicloud.com/dwr_faq/dwr_05_0001.html)。
   
   
2. 在DWR服务中创建工作流 
   1. [登录DWR控制台](https://console.huaweicloud.com/dwr/?locale=zh-cn)，在"工作流"页面单击"创建工作流"，进入"工作流编排"页面。
   
   2. 将"质量变换"算子拖拽至编排区域进行串联编排，并填写相关属性配置信息，如[图1]所示。
      - quality_q代表图片按照原图的q%进行压缩，取值范围为\[1，100\]，可根据实际情况配置。
      
      - quality_bucket为图片处理后的输出桶，这里设置为"piccomp-output"。详细介绍参见[质量变换参数说明](https://support.huaweicloud.com/usermanual-dwr/dwr_03_0004.html#dwr_03_0004__table5485173319402)。
       
   
   3. 保存并填写工作流名称"piccomp"。
   
   
   图1编排工作流   
   ![](https://support.huaweicloud.com/qs-dwr/zh-cn_image_0000001274148281.png)
   
   
3. 在DWR服务中创建事件触发器。 
   在工作流列表中，单击工作流"piccomp"操作列的"创建事件触发器"进行触发器的创建，如[图2]所示。
   事件源存储桶选择"piccomp"。
   图2创建事件触发器   
   ![](https://support.huaweicloud.com/qs-dwr/zh-cn_image_0000001215353934.png)
   
   
4. 上传文件触发工作流执行。 
   [登录OBS服务控制台](https://console.huaweicloud.com/obs/?locale=zh-cn#/obs/manager/buckets)，进入桶"piccomp"对象列表页面上传图片，如[图3]所示。
   上传图片至piccomp桶后OBS会自动生成事件触发工作流运行，将图片压缩。
   ![](https://support.huaweicloud.com/qs-dwr/public_sys-resources/note_3.0-zh-cn.png)
   触发器执行存在一定的延时，大概5分钟生效。
   图3上传文件   
   ![](https://support.huaweicloud.com/qs-dwr/zh-cn_image_0000001215193944.png)
   
   
5. 查看图片压缩效果 
   压缩后的图片存放在piccomp-output桶的output文件夹中。如[图4]所示，图片大小有变小，实现了对图片的压缩。
   图4压缩图片   
   ![](https://support.huaweicloud.com/qs-dwr/zh-cn_image_0000001259833825.png)
   
   
6. （可选）查看运行记录 
   1. 在DWR控制台左侧导航栏选择"工作流"，进入"工作流"页面
   
   2. 在工作流列表中，单击工作流"piccomp"操作列的"运行记录"可以查看函数流的执行记录。详细介绍参见[函数流执行历史管理](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0311.html)。
      图5查看运行记录   
      ![](https://support.huaweicloud.com/qs-dwr/zh-cn_image_0000001273447137.png) 
   
   
   
   
 
