文档

模糊效果

更新时间:

如果您希望保护OSS图片的隐私信息或者提升图片的视觉效果,您可以对OSS图片增加全局或者局部模糊效果。

使用场景

  • 保护隐私信息:在发布包含敏感信息的图片前,例如车牌号、人脸等,可以通过局部模糊来遮盖这些细节,以保护隐私信息。

  • 多图层合成:在多图层合成过程中,适当使用模糊效果可以平滑不同图层间的边缘,提供更舒适的视觉体验。

  • 低分辨率掩饰:当图片原始分辨率较低,无法满足高清展示需求时,适度的模糊处理能够减轻像素感。

参数说明

操作名称:blur

参数说明如下:

参数

是否必须

描述

取值范围

r

设置模糊半径。

[1,50]

该值越大,图片越模糊。

s

设置正态分布的标准差。

[1,50]

该值越大,图片越模糊。

g

设置模糊作用范围。

  • face:最大人脸。

  • faces:所有人脸。

说明
  • 需要先绑定IMM Project。关于控制台和API如何绑定,请参见快速入门AttachOSSBucket

  • 不支持匿名访问。

  • 必须拥有IMM处理所需的相关权限。更多信息,请参见权限

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)

    模糊后的示例效果如下:

    模糊1

  • 模糊全部人脸

    需求及处理参数如下:

    • 设置模糊范围为全部人脸:blur,g_faces

    • 对图片进行半径为25,标准差为50的模糊处理:r_25,s_50

    您需要签名后才能模糊全部人脸。通过Python SDK进行签名访问的核心示例代码段如下:

    # 全部人脸模糊。
    process = 'image/blur,g_faces,r_25,s_50'
    说明

    完整示例代码请参见模糊最大人脸中的示例代码。

    模糊后的示例效果如下:

    模糊2

  • 模糊最大人脸并设置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'
    说明

    完整示例代码请参见模糊最大人脸中的示例代码。

    模糊后的示例效果如下:

    模糊3

  • 模糊全部人脸并设置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'
    说明

    完整示例代码请参见模糊最大人脸中的示例代码。

    模糊后的示例效果如下:

    模糊4

  • 本页导读 (1)
文档反馈