抠图
PS抠图太复杂,快捷键太多根本记不住,可以有的时候还真的需要用到抠图,这怎么办呢?作为一名IT学习者,我们可以自己创造出很多有意思的东西来。
我们通过调用removebg网站的API 来实现自动抠图,是不是很酷呢?简单几行Python代码就能够实现,简直方便啦,
一起来看看吧?!
1、去除一张图片背景
removebg 网站:https://www.remove.bg/zh/upload
首先登录到removebg 网站注册后 ,在我的账户里面查看API密钥
from removebg import RemoveBg
# 去除一张图片
rmbg = RemoveBg('', 'error.log') #‘’为你的API密钥
path = 'data/image'
rmbg.remove_background_from_img_file(f"{path}/1.jpg")#图片根据自己的照片名称来修改哦
然后 按照那边的代码,修改好你的路径path,选择好图片,注意我这里图片命名为1.jpg,去除背景后的图片自动命名为原来命名加上_no_bg.png,并将去除背景的图片保存在原来图片路径下。
2、去除多张照片背景
代码和前面的没什么差别,就是加了一个循环,还是很轻松简便吧
import os
from removebg import RemoveBg
#扣除多张图片
rmbg = RemoveBg('', 'error.log') #还是API密钥
path = 'data/image/removebg'#还是照片路径
for pic in os.listdir(path):
img_path = os.path.join(path, pic)
rmbg.remove_background_from_img_file(img_path)
print(f"{img_path} is done!")
需要注意的是,一次抠多个图的时候,可能会存在图片本身格式不正确或者不匹配导致报错,常见的图片格式不对报错如下:
The HyperText Transfer Protocol (HTTP) 400 Bad Request
非常暴力的解决办法就是把这个图片删掉。别问我怎么知道的,因为我图片里少了一个2。
看一下效果,应付不那么要求高的抠图效果还是可以的!