PYTHON利用REMOVEBG库实现抠图
利用強大removebg庫,我們可以不用PS就完成摳圖,首先我們要去removebg注冊一個賬號,
網(wǎng)站地址是:https://www.remove.bg
注冊好之后,我們獲取一個APIKey,如下圖:
接著我們在網(wǎng)上找到一張測試圖片:
保存在桌面,重命名1.jpg
打開PyCharm,先導(dǎo)入庫
pip install removebg然后寫下如下代碼:
# -*- coding: utf-8 -*- from removebg import RemoveBgapiKey = "RE95DAyHiSJ7KfLQVVZZnDga" rbg = RemoveBg(apiKey, "error.log") rbg.remove_background_from_img_file("C://Users/PC/Desktop/1.jpg")運行之后,會在圖片目錄生成扣好圖的png圖片,如下:
?
removebg是一個利用AI智能摳圖的網(wǎng)站
提供了API 接口,可以直接調(diào)用并實現(xiàn)摳圖,每月有50張免費
使用前需要去官網(wǎng) https://www.remove.bg/ 注冊并獲取API KEY
安裝removebg庫
國內(nèi)常用源鏡像地址:
清華:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:https://mirrors.aliyun.com/pypi/simple/
中國科技大學(xué) https://pypi.mirrors.ustc.edu.cn/simple/
華中理工大學(xué):https://pypi.hustunique.com/
山東理工大學(xué):https://pypi.sdutlinux.org/?
豆瓣:https://pypi.douban.com/simple/
pip install removebg安裝pillow
pip install pilloweg:
原圖
摳圖
from removebg import RemoveBgrmbg = RemoveBg("XXXXXXX", "error.log") rmbg.remove_background_from_img_file("1.png")生成圖片
?換背景色
from removebg import RemoveBg from PIL import Imagermbg = RemoveBg("kfKrPF2o8LGv1RBURitZdwBL", "error.log") file_in = 'D:\python\demo\1.png' file_out = 'D:\python\demo\11.png' # 換背景色 color = (0, 125, 255) p, s = file_in.split(".") rmbg.remove_background_from_img_file(file_in) file_no_bg = "{}.{}_no_bg.{}".format(p, s, s) no_bg_image = Image.open(file_no_bg) x, y = no_bg_image.size new_image = Image.new('RGBA', no_bg_image.size, color=color) new_image.paste(no_bg_image, (0, 0, x, y), no_bg_image) new_image.save(file_out)?注:
可以用來生成證件照
總結(jié)
以上是生活随笔為你收集整理的PYTHON利用REMOVEBG库实现抠图的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何将多个PDF选择页面后再进行合并
- 下一篇: C++ endian转换