1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python使用百度云API接口图片卡通化

python使用百度云API接口图片卡通化

时间:2021-08-28 12:21:47

相关推荐

python使用百度云API接口图片卡通化

python使用百度云API接口图片卡通化:

import requestsimport base64class AnimeDemo:def __init__(self,AK,SK):self.AK=AKself.SK=SKself.access_token=self.get_access_token()def get_access_token(self):token_host = '/oauth/2.0/token?grant_type=client_credentials&client_id={ak}&client_secret={sk}'.format(ak=self.AK, sk=self.SK)header = {'Content-Type': 'application/json; charset=UTF-8'}response = requests.post(url=token_host, headers=header)content = response.json()access_token = content.get("access_token")return access_tokendef baidu_selfie_anime(self,image_path,save_path):request_url = "/rest/2.0/image-process/v1/selfie_anime"# 二进制方式打开图片文件f = open(image_path, 'rb')img = base64.b64encode(f.read())params = {"image": img}request_url = request_url + "?access_token=" + self.access_tokenheaders = {'content-type': 'application/x-www-form-urlencoded'}try:response = requests.post(request_url, data=params, headers=headers)if response.status_code==200:result= response.json()image=result.get("image")if image:img_data=base64.b64decode(image)with open(save_path,"wb") as f:f.write(img_data)return {"msg":"完成"}return {"msg":"失败"}except Exception as e:return {"msg":"失败:%s"%e}if __name__ == '__main__':AK = "yEEMam*************b0eb" # 官网获取的AK 需要你先开通和创建应用SK = "4wOgjke******************jh1BI" # 官网获取的SKanime_obj = AnimeDemo(AK=AK, SK=SK)anime_obj.baidu_selfie_anime("D:\\Py-thon\\pyhon-yunwei\\2345.jpg",'D:\\Py-thon\\pyhon-yunwei\\23456.jpg')#填入自己的原图片路径和存储的新图片路径

执行结果:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。