模糊效果
您可以通过模糊参数,为存储在OSS内的原图增加模糊效果。本文介绍为图片添加模糊效果时所用到的参数及示例。
参数说明
操作名称:blur
参数说明如下:
参数 | 是否必须 | 描述 | 取值范围 |
r | 是 | 设置模糊半径。 | [1,50] 该值越大,图片越模糊。 |
s | 是 | 设置正态分布的标准差。 | [1,50] 该值越大,图片越模糊。 |
g | 否 | 设置模糊作用范围。 |
说明
|
p | 否 | 倍率参数。 | [1,200],以百分比为单位。 说明 仅当设置g_face或g_faces时该参数生效。 |
示例
您可以通过文件URL、SDK、API方式设置图片处理参数。本文以文件URL为例进行介绍,模糊人脸示例除外。文件URL仅适用于公共访问的图片。如果是私有访问的图片,请使用SDK、API处理图片。更多信息,请参见图片处理操作方式。
本文示例使用的Bucket为杭州地域名为oss-console-img-demo-cn-hangzhou-3az的Bucket,图片外网访问地址为:
模糊图片
需求及处理参数为:对图片进行半径为10,标准差为10的模糊处理
r_10,s_10
。模糊最大人脸
需求及处理参数如下:
设置模糊范围为最大人脸:
blur,g_face
对图片进行半径为25,标准差为50的模糊处理:
r_25,s_50
您需要签名后才能模糊最大人脸。通过Python SDK进行签名访问的示例代码如下:
import os import oss2 # 首先初始化AccessKeyId、AccessKeySecret、Endpoint等信息。 # 以杭州区域为例,Endpoint可以是: # http://oss-cn-hangzhou.aliyuncs.com # https://oss-cn-hangzhou.aliyuncs.com # 分别以HTTP、HTTPS协议访问。 # 通过环境变量获取相关信息。 access_key_id = os.getenv('OSS_TEST_ACCESS_KEY_ID') access_key_secret = os.getenv('OSS_TEST_ACCESS_KEY_SECRET') bucket_name = os.getenv('OSS_TEST_BUCKET') endpoint = os.getenv('OSS_TEST_ENDPOINT') # 创建Bucket对象,所有Object相关的接口都可以通过Bucket对象来进行。 bucket = oss2.Bucket(oss2.Auth(access_key_id, access_key_secret), endpoint, bucket_name) # 人脸图片。 key = 'example1.jpg' # 下载文件路径。 local_file_name = 'process.jpg' # 最大人脸模糊。 process = 'image/blur,g_face,r_25,s_50' result = bucket.get_object_to_file(key, local_file_name, process=process)
模糊后的示例效果如下:
模糊全部人脸
需求及处理参数如下:
设置模糊范围为全部人脸:
blur,g_faces
对图片进行半径为25,标准差为50的模糊处理:
r_25,s_50
您需要签名后才能模糊全部人脸。通过Python SDK进行签名访问的核心示例代码段如下:
# 全部人脸模糊。 process = 'image/blur,g_faces,r_25,s_50'
说明完整示例代码请参见模糊最大人脸中的示例代码。
模糊后的示例效果如下:
模糊最大人脸并设置2倍放大区域
需求及处理参数如下:
设置模糊范围为最大人脸2倍放大区域:
blur,g_face,p_200
对图片进行半径为25,标准差为50的模糊处理:
r_25,s_50
您需要签名后才能模糊最大人脸并设置2倍放大区域。通过Python SDK进行签名访问的核心示例代码段如下:
# 模糊最大人脸并设置2倍放大区域。 process = 'image/blur,g_face,p_200,r_25,s_50'
说明完整示例代码请参见模糊最大人脸中的示例代码。
模糊后的示例效果如下:
模糊全部人脸并设置2倍放大区域
需求及处理参数如下:
设置模糊范围为全部人脸2倍放大区域:
blur,g_faces,p_200
对图片进行半径为25,标准差为50的模糊处理:
r_25,s_50
您需要签名后才能模糊全部人脸并设置2倍放大区域。通过Python SDK进行签名访问的核心示例代码段如下:
# 模糊全部人脸并设置2倍放大区域。 process = 'image/blur,g_faces,p_200,r_25,s_50'
说明完整示例代码请参见模糊最大人脸中的示例代码。
模糊后的示例效果如下: