用Python替換證件照背景顏色
前言
本文教大家通過Python程序替換證件照背景顏色,以后更換證件照背景就不會(huì)再苦惱了。
思路:
先去掉原照片的背景顏色
再添上新的背景顏色
步驟很簡單,思路清晰,操作起來也很簡單,十行代碼就可以搞定,保證看完你肯定會(huì)!
1.去掉原圖背景顏色
import os # 去掉背景顏色 os.system('backgroundremover -i "'+str(in_path)+'" -o "cg_output.jpg"')
in_path是原照片的路徑、cg_output.jpg是去掉背景后的照片
2.添加新背景顏色
# 加上背景顏色 no_bg_image = Image.open("cg_output.jpg") 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(out_path)
out_path是替換背景顏色后的照片路徑,color是要替換的新顏色,填上對(duì)應(yīng)的英文即可,比如紅色:red
color = "red" # 紅:red、藍(lán):blue、黑:black、白:white
完整代碼
import os from PIL import Image # 輸入 in_path = "replace.jpg" # 輸出 out_path = "out.png" # 要替換的背景顏色 color = "red" # 紅:red、藍(lán):blue、黑:black、白:white # 去掉背景顏色 os.system('backgroundremover -i "'+str(in_path)+'" -o "cg_output.jpg"') # 加上背景顏色 no_bg_image = Image.open("cg_output.jpg") 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(out_path)
代碼大體步驟:
將replace.jpg(藍(lán)色背景的照片),換成紅色(color)的背景顏色的照片out.png
這里提醒一下讀者,輸出的照片(out.png)要保存成png的格式,其他格式如jpg程序會(huì)報(bào)錯(cuò)。
樣例效果:
(圖片來源網(wǎng)絡(luò))
左邊是原圖(藍(lán)色),右邊是替換的照片
總結(jié)
到此這篇關(guān)于用Python替換證件照背景顏色的文章就介紹到這了,更多相關(guān)Python證件照背景顏色內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
淺析pandas 數(shù)據(jù)結(jié)構(gòu)中的DataFrame
DataFrame 類型類似于數(shù)據(jù)庫表結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu),這篇文章主要介紹了pandas 數(shù)據(jù)結(jié)構(gòu)之DataFrame,需要的朋友可以參考下2019-10-10TensorFlow——Checkpoint為模型添加檢查點(diǎn)的實(shí)例
今天小編就為大家分享一篇TensorFlow——Checkpoint為模型添加檢查點(diǎn)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-01-01Python打包exe時(shí)各種異常處理方案總結(jié)
今天教大家用Python打包exe時(shí)各種異常處理的方案總結(jié),下文中有非常詳細(xì)的介紹,對(duì)正在學(xué)習(xí)python的小伙伴們很有幫助喲,需要的朋友可以參考下2021-05-05python監(jiān)控網(wǎng)站運(yùn)行異常并發(fā)送郵件的方法
這篇文章主要介紹了python監(jiān)控網(wǎng)站運(yùn)行異常并發(fā)送郵件的方法,涉及Python操作郵件及服務(wù)器監(jiān)控的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03tensorflow實(shí)現(xiàn)簡單的卷積神經(jīng)網(wǎng)絡(luò)
這篇文章主要為大家詳細(xì)介紹了tensorflow實(shí)現(xiàn)簡單的卷積神經(jīng)網(wǎng)絡(luò),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05Flask框架實(shí)現(xiàn)的前端RSA加密與后端Python解密功能詳解
這篇文章主要介紹了Flask框架實(shí)現(xiàn)的前端RSA加密與后端Python解密功能,結(jié)合實(shí)例形式詳細(xì)分析了flask框架前端使用jsencrypt.js加密與后端Python解密相關(guān)操作技巧,需要的朋友可以參考下2019-08-08