图像智能裁剪

最近更新时间:2025-06-17 20:13:52

我的收藏

简介

本文档提供关于图像智能裁剪的相关 API 概览以及 SDK 示例代码。
API
操作描述
图像智能裁剪

功能说明

腾讯云数据万象通过 AIImageCrop 接口对图像进行智能裁剪,支持持久化、云上处理及下载时处理。

示例代码

from qcloud_cos import AIRecognitionClient
from qcloud_cos import CosConfig

# 替换为用户的 SecretId,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi
secret_id = os.environ["SECRETID"]
# 替换为用户的 SecretKey,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi
secret_key = os.environ["SECRETKEY"]
# 替换为用户的 region,已创建桶归属的 region 可以在控制台查看,https://console.cloud.tencent.com/cos5/bucket
region = 'ap-chongqing'
# COS 支持的所有 region 列表参见 https://www.qcloud.com/document/product/436/6224
# 如果使用永久密钥不需要填入 token,如果使用临时密钥需要填入,临时密钥生成和使用指引参见 https://cloud.tencent.com/document/product/436/14048
token = None
config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token)
client = AIRecognitionClient(config)
bucket_name = 'test-1250000000'

def cos_ai_image_crop():
# 图像智能裁剪
response, data = client.cos_ai_image_crop(
Bucket=bucket_name, ObjectKey="test.jpg", # DetectUrl="https://test-125000000.cos.ap-chongqing.myqcloud.com/test.jpeg" Width=100, Height=100, Fixed=1, IgnoreError=0
)
data.get_stream_to_file('result.jpg') print(response) return response, data

参数说明

调用 cos_ai_image_crop 函数,具体请求参数如下:
参数名称
参数描述
类型
是否必填
Bucket
存储桶名称
String
ObjectKey
设置对象名称
String
DetectUrl
您可以通过填写 detect-url 处理任意公网可访问的图片链接。不填写 detect-url 时,后台会默认处理 ObjectKey ,填写了 detect-url 时,后台会处理 detect-url 链接,无需再填写 ObjectKey detect-url 示例:http://www.example.com/abc.jpg
String
Width
需要裁剪区域的宽度,与 height 共同组成所需裁剪的图片宽高比例
输入数字请大于0、小于图片宽度的像素值
Integer
Height
需要裁剪区域的高度,与 width 共同组成所需裁剪的图片宽高比例
输入数字请大于0、小于图片高度的像素值
width : height 建议取值在[1, 2.5]之间,超过这个范围可能会影响效果
Integer
Fixed
是否严格按照 width 和 height 的值进行输出。
取值为0时,宽高比例(width : height)会简化为最简分数,即如果width输入10、height输入20,会简化为1:2
取值为1时,输出图片的宽度等于 width,高度等于 height;默认值为0
Integer
IgnoreError
当此参数为1时,针对文件过大等导致处理失败的场景,会直接返回原图而不报错
Integer

返回结果说明

response 为响应头, 数据类型为 dict。 data 为图像智能裁剪后的图片。

response内容

返回公共响应头部,详情请参见 公共响应头部 文档。

响应体data

[pic-content]