昨晚我用python幫隔壁小姐姐P證件照然后發(fā)現(xiàn)
事情是這樣的
晚上,正在聚精會(huì)神寫(xiě)代碼
突然,收到隔壁小姐姐給我發(fā)來(lái)的消息

還有一張證件自拍照
而且是可以放在結(jié)婚證上的那種哦

就是 之前幫過(guò)她幾次忙
難道要以身相許 去一起辦證

原來(lái)是照片尺寸不合適
讓我?guī)退迗D。還要什么藍(lán)底、紅底各種背景的

雖然有些失落
還是,默默的擼出了我39米長(zhǎng)的python大刀

先上效果
1、尺寸長(zhǎng)寬調(diào)整為:295x413
2、背景色調(diào)為藍(lán)底 和 紅底各一張
3、還要一張透明背景的證件照。
原圖↓↓↓

啪啪啪一頓操作,效果如下↓↓↓

環(huán)境準(zhǔn)備
此處,我們需要用到兩個(gè)python模塊:pillow和removebg
pillow模塊:用于調(diào)整照片的像素大小。
removebg模塊:用于摳圖,調(diào)整背景。
#安裝python模塊 pip install pillow pip install removebg

證件照尺寸調(diào)整
先來(lái)調(diào)整尺寸吧,調(diào)好了,再來(lái)調(diào)整背景顏色。
詩(shī)詩(shī)小姐姐說(shuō),她考試要求的照片尺寸:295x413
from PIL import Image
old_img = 'C:/Users/lex/desktop/img/詩(shī)詩(shī).png'
new_img = 'C:/Users/lex/desktop/img/詩(shī)詩(shī)-new.png'
img = Image.open(old_img)
#讀取照片尺寸
(x,y) = img.size
#重新設(shè)置照片尺寸
x_s = 295 #寬
y_s = 413 #高
out = img.resize((x_s,y_s),Image.ANTIALIAS) #resize image with high-quality
out.save(new_img)
print ('原始照片尺寸(寬x高): ',x,"x",y)
print ('調(diào)整后照片尺寸:(寬x高) ',x_s,"x",y_s)
啪啪啪一頓操作,照片尺寸調(diào)好了
如下圖 ↓↓↓

證件照背景調(diào)整
1、通過(guò)removebg模塊的方法,我們可以把人像摳圖出來(lái)。
2、我們通過(guò)顏色背景來(lái)定義三個(gè)背景顏色
BACKGROUND_COLOR = {
'RED': (255, 0, 0, 255),
'BLUE': (67, 142, 219, 255),
'WHITE': (255, 255, 255, 255)
}
3、將摳出來(lái)的無(wú)背景的圖片 粘貼到我們自己畫(huà)的背景板上
#老照片路徑、新照片路徑、無(wú)背景照片路徑、顏色
def get_img_bg(old_img_path,new_img_path,no_bg_img_path,color):
#去掉背景圖,提取照片
rmbg.remove_background_from_img_file(old_img_path)
foreground = Image.open(no_bg_img_path)
background = Image.new('RGBA', foreground.size, BACKGROUND_COLOR[color]) # 背景圖,大小同前景圖
background.paste(foreground, mask=foreground)
background.save(new_img_path)
if __name__ == '__main__':
get_img_bg('C:/Users/pacer/Desktop/img/詩(shī)詩(shī).png','C:/Users/pacer/desktop/img/詩(shī)詩(shī)_red.png','C:/Users/pacer/desktop/img/詩(shī)詩(shī).png_no_bg.png','RED')
get_img_bg('C:/Users/pacer/Desktop/img/詩(shī)詩(shī).png','C:/Users/pacer/desktop/img/詩(shī)詩(shī)_blue.png','C:/Users/pacer/desktop/img/詩(shī)詩(shī).png_no_bg.png','BLUE')
啪啪啪代碼一頓執(zhí)行,所有照片都拿到了
各種背景顏色圖片
原圖、透明背景、藍(lán)色背景、紅色背景圖片全部生成。

完整代碼
https://download.csdn.net/download/weixin_42350212/19815306
結(jié)尾
啪啪啪 敲了半個(gè)小時(shí)代碼 之后,
我把P好的證件照,發(fā)給了小姐姐
這次,反響很強(qiáng)烈


到此這篇關(guān)于昨晚我用python幫隔壁小姐姐P證件照然后發(fā)現(xiàn)的文章就介紹到這了,更多相關(guān)python處理圖片內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信