昨晚我用python幫隔壁小姐姐P證件照然后發(fā)現(xiàn)
事情是這樣的
晚上,正在聚精會神寫代碼
突然,收到隔壁小姐姐給我發(fā)來的消息
還有一張證件自拍照
而且是可以放在結(jié)婚證上的那種哦
就是 之前幫過她幾次忙
難道要以身相許 去一起辦證
原來是照片尺寸不合適
讓我?guī)退迗D。還要什么藍底、紅底各種背景的
雖然有些失落
還是,默默的擼出了我39米長的python大刀
先上效果
1、尺寸長寬調(diào)整為:295x413
2、背景色調(diào)為藍底 和 紅底各一張
3、還要一張透明背景的證件照。
原圖↓↓↓
啪啪啪一頓操作,效果如下↓↓↓
環(huán)境準備
此處,我們需要用到兩個python模塊:pillow和removebg
pillow模塊:用于調(diào)整照片的像素大小。
removebg模塊:用于摳圖,調(diào)整背景。
#安裝python模塊pip install pillowpip install removebg
證件照尺寸調(diào)整
先來調(diào)整尺寸吧,調(diào)好了,再來調(diào)整背景顏色。
詩詩小姐姐說,她考試要求的照片尺寸:295x413
from PIL import Image old_img = ’C:/Users/lex/desktop/img/詩詩.png’new_img = ’C:/Users/lex/desktop/img/詩詩-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-qualityout.save(new_img) print (’原始照片尺寸(寬x高): ’,x,'x',y)print (’調(diào)整后照片尺寸:(寬x高) ’,x_s,'x',y_s)
啪啪啪一頓操作,照片尺寸調(diào)好了
如下圖 ↓↓↓
證件照背景調(diào)整
1、通過removebg模塊的方法,我們可以把人像摳圖出來。
2、我們通過顏色背景來定義三個背景顏色
BACKGROUND_COLOR = { ’RED’: (255, 0, 0, 255), ’BLUE’: (67, 142, 219, 255), ’WHITE’: (255, 255, 255, 255)}
3、將摳出來的無背景的圖片 粘貼到我們自己畫的背景板上
#老照片路徑、新照片路徑、無背景照片路徑、顏色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/詩詩.png’,’C:/Users/pacer/desktop/img/詩詩_red.png’,’C:/Users/pacer/desktop/img/詩詩.png_no_bg.png’,’RED’) get_img_bg(’C:/Users/pacer/Desktop/img/詩詩.png’,’C:/Users/pacer/desktop/img/詩詩_blue.png’,’C:/Users/pacer/desktop/img/詩詩.png_no_bg.png’,’BLUE’)
啪啪啪代碼一頓執(zhí)行,所有照片都拿到了
各種背景顏色圖片
原圖、透明背景、藍色背景、紅色背景圖片全部生成。
完整代碼
https://download.csdn.net/download/weixin_42350212/19815306
結(jié)尾
啪啪啪 敲了半個小時代碼 之后,
我把P好的證件照,發(fā)給了小姐姐
這次,反響很強烈
到此這篇關(guān)于昨晚我用python幫隔壁小姐姐P證件照然后發(fā)現(xiàn)的文章就介紹到這了,更多相關(guān)python處理圖片內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. jsp實現(xiàn)textarea中的文字保存換行空格存到數(shù)據(jù)庫的方法2. ASP實現(xiàn)加法驗證碼3. asp知識整理筆記4(問答模式)4. IntelliJ IDEA 統(tǒng)一設(shè)置編碼為utf-8編碼的實現(xiàn)5. 解決ajax的delete、put方法接收不到參數(shù)的問題方法6. IntelliJ IDEA 2020最新激活碼(親測有效,可激活至 2089 年)7. jsp EL表達式詳解8. 詳解idea中web.xml默認版本問題解決9. idea開啟代碼提示功能的方法步驟10. java 優(yōu)雅關(guān)閉線程池的方案
