案例简述
在本案例中,您将学习使用AI助理,帮助您在使用python SDK处理OSS中图片时的多个步骤中的关键参数进行一键提取,无需从开发参考文档中逐个翻阅汇总,提升您的开发效率。
本案例中,我们将使用AI助理帮我们实现使用python SDK来将OSS中的jpg格式的图片统一宽度并旋转180度后,再下载到本地。
使用AI助理极速获取关键参数
1. 直接向AI助理提问
点击阿里云官网右下角AI助理图标,向AI助理提问:
使用Python SDK处理阿里云OSS中bucket内所有jpg格式的图片,使其宽度变为1080px并旋转180度,并把图片下载到本地
AI助理会直接给我们提供方案:
2. 根据AI助理答复,在IDE中编写代码(以Pycharm为例)
2.1 导入所需模块
创建工程并新建processOssPics.py文件。
在终端中安装oss2:
pip3 install oss2
成功安装即可:
2.2 配置环境变量,复制代码并修改代码中的OSS bucket、region等参数为自己实际的参数
2.2.1 配置环境变量
如您已经在环境变量中配置了AK,可忽略。
2.2.2 复制代码
根据AI助理的答复,复制代码至IDE中。
示例代码:
# -*- coding: utf-8 -*- # @FileName: processOssPics # @Software: PyCharm # @Desc : 使用Python SDK处理OSS中的图片 import oss2 from oss2.credentials import EnvironmentVariableCredentialsProvider # 从环境变量中获取访问凭证 auth = oss2.ProviderAuthV4(EnvironmentVariableCredentialsProvider()) # 设置Endpoint、Bucket名称及Region endpoint = 'https://oss-cn-hangzhou.aliyuncs.com' bucket_name = 'your_bucket_name' region = 'cn-hangzhou' def handle_image(bucket, object_key): # 图片处理参数:宽度调整至1080px并旋转180度 image_process = 'image/resize,w_1080/rotate,180' # 指定本地保存路径,可根据需要动态生成 local_path = f'D:/processed_images/{object_key}' # 下载并处理图片 bucket.get_object_to_file(object_key, local_path, process=image_process) # 创建Bucket实例 bucket = oss2.Bucket(auth, endpoint, bucket_name, region=region) # 列举Bucket内的jpg文件 prefix = '' # 如果图片位于Bucket的特定目录下,可设置前缀,如 'images/' for obj in oss2.ObjectIterator(bucket, prefix=prefix): if obj.key.endswith('.jpg'): # 处理单个图片 handle_image(bucket, obj.key)
2.2.3 修改为自己的实际配置
修改其中的endpoint、bucket_name、region、local_path、prefix为自己的实际配置。本例中,修改为代码所在路径下的pics文件夹下。
2.3 运行代码,检查效果是否达到预期
OSS中图片:
代码处理后图片:
案例优势
您无需从众多API参考文档中寻找关键参数,只需要通过向AI助理提问的方式输入您的需求,即可瞬间获得核心流程代码及参数,缩短学习路径、提升开发效率。
本例中图像处理参数需找到API,并根据规则进行组装:
但使用AI助理时,可以直接给出组装好的图像处理规则,大大提升开发效率。