百度图像动漫化接口测试

 

创建图像增强与特效应用

 

 测试代码

复制代码
import base64
import requests


def get_access_token():
    # 获取token的API
    url = 'https://aip.baidubce.com/oauth/2.0/token'
    # 获取access_token需要的参数
    params = {
        # 固定参数
        'grant_type': 'client_credentials',
        # 必选参数,传入你的API Key
        'client_id': 'xxx',
        # 必选参数,传入你的Secret Key
        'client_secret': 'xxx'
    }
    # 发送请求,获取响应数据


    response = requests.post(url, params)
    # 将响应的数据转成字典类型,然后取出access_token
    access_token = eval(response.text)['access_token']
    # 将access_token返回
    return access_token


def img2Cartoon(img):
    # 头像动漫化的API
    url = 'https://aip.baidubce.com/rest/2.0/image-process/v1/selfie_anime'
    # 以二进制的方式读取原始图片
    origin_im = open(img, 'rb')
    # 将图片进行base64编码
    img = base64.b64encode(origin_im.read())
    # 关闭原图片
    origin_im.close()

    # 请求的headers信息,固定写法
    headers = {'content-type': 'application/x-www-form-urlencoded'}

    # 请求的参数
    params = {
        # 开始获取的access_token
        'access_token': get_access_token(),
        # 图片的base64编码
        'image': img,
    }
    # 发送请求
    response = requests.post(url, data=params, headers=headers)
    # 对响应结果进行处理
    if response:
        # 打开一个文件
        f = open('result.jpg', 'wb')
        # 获取动漫头像
        anime = response.json()['image']
        # 对返回的头像进行解码
        anime = base64.b64decode(anime)
        # 将头像写入文件当中
        f.write(anime)
        f.close()

if __name__ == '__main__':
    img2Cartoon('origin.PNG')
复制代码

 

posted @   -零  阅读(903)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2019-11-08 Go 信道Channel
2018-11-08 Hash值破解工具Hashcat使用
点击右上角即可分享
微信分享提示