用python+Removebg,證件照換底色

1.安裝
removebg和PIL模塊

運行命令提示行,執行命令:

pip install removebg
pip install Pillow

2.獲取API Key
搜索removebg,進入官網,註冊賬號後,進入工具和API——API Docs——Get API Key,即可獲取API密鑰。
在這裏插入圖片描述在這裏插入圖片描述
3.python摳圖和填充
摳圖,獲取無背景圖片aaa.jpg_no_bg.png

from removebg import RemoveBg
rmbg=RemoveBg("**********","error.log")   #AI密鑰
rmbg.remove_background_from_img_file("C:/Users/Desktop/aaa.jpg") #輸入圖片,jpg格式,試過bmp未成功

填充背景顏色

# 給去除了背景的圖像添加背景顏色
from PIL import Image
# 輸入已經去除背景的圖像
im = Image.open('C:/Users/Desktop/aaa.jpg_no_bg.png')
x, y = im.size
try:
    # 填充紅色背景255,0,0  白色是255,255,255
    p = Image.new('RGBA', im.size, (255, 0, 0))
    p.paste(im, (0, 0, x, y), im)
    # 保存填充後的圖片
    p.save('C:/Users/Desktop/aaa.jpg_red_bg.png')
except:
    with open('./error.log', 'a') as f:
        f.write('background change fail .')

成功更換照片底色

在這裏插入圖片描述

參考:
https://blog.csdn.net/Chad97/article/details/100010237
https://blog.csdn.net/holly_z_p_f/article/details/100565065

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章