又是一个逛csdn发现的一个有趣的小项目,可以一键抠背景,需要用到removebg模块及其API, API可从其官网免费获取,网址如下https://www.remove.bg/zh
ps:加上/zh型后,网页内容会显示中文
-
<李>首先是安装removebg模块李>
<李>然后就敲代码了,官方使用文档是个好东西,应该好好利用李>
1。用到爬虫的知识,利用请求模块,从网页上调用,直接实现抠背景
#需要安装“请求”(参见python-requests.org) 进口的要求 响应=requests.post ( “https://api.remove.bg/v1.0/removebg”, 文件={image_file:开放(/路径//file.jpg, rb)}, data=https://www.yisu.com/zixun/{“大小”:“汽车”}, 头={“X-Api-Key”:“INSERT_YOUR_API_KEY_HERE”}, ) 如果响应。status_code==requests.codes.ok: 张开(“no-bg。png”、“白平衡”): out.write (response.content) 其他: 打印(“错误:”响应。status_code response.text)
效果如下:
2。参照removebg库中的使用说明调用API,用相关代码实现抠背景
从gitub上下载removebg库源码时会有一个使用说明,即README。医学博士,链接如下
https://github.com/brilam/remove-bg
从removebg进口removebg #抠单张图片 rmbg=RemoveBg (“xxxxx”、“error.log”) #引号内是你获取的API rmbg.remove_background_from_img_file (r " C: \ \用户联想\ PycharmProjects \爬虫\长颈鹿1. jpg”,大?俺9妗?#图片地址
效果如下
从removebg进口removebg #抠单张图片 rmbg=RemoveBg (“P3UCVZzKiUxW7BbkmcRYhgTB”、“error.log”) #引号内是你获取的API rmbg.remove_background_from_img_file (r " C: \ \用户联想\ PycharmProjects \爬虫\长颈鹿1. jpg”,大?俺9妗?bg_color=e.g.red) #图片地址
但奇怪的是加上填充纯色背景的属性bg_color=癳.g.red”后会有这样的报错,尚未解决
后来使用了公益诉讼库来实现背景的填充
从公益诉讼导入图像 #加载已去背景的图像 我=Image.open(“/图片/no-bg.png。”) x, y=im.size 试一试: #填充红色背景 p=形象。新(RGBA, im。大小,(255,0,0)) p。粘贴(im (0, 0, x, y), im) #粘贴的背景尺寸需与原图尺寸相同 #保存填充后的图片 p.save(“。/图片/no-bg_red_bg.png”) p.show() #显示处理后的图片 除了: 张开(’。/error1。日志”、“一个”)f: f。写(背景改变失败。)
效果如下
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。