昨晚我用python幫隔壁小姐姐P證件照然後發現

事情是這樣的

晚上,正在聚精會神寫代碼

突然,收到隔壁小姐姐給我發來的消息

還有一張證件自拍照

而且是可以放在結婚證上的那種哦

就是 之前幫過她幾次忙

難道要以身相許 去一起辦證

原來是照片尺寸不合適

讓我幫她修圖。還要什麼藍底、紅底各種背景的

雖然有些失落

還是,默默的擼出瞭我39米長的python大刀

先上效果

1、尺寸長寬調整為:295×413

2、背景色調為藍底 和 紅底各一張

3、還要一張透明背景的證件照。

原圖↓↓↓

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

環境準備

此處,我們需要用到兩個python模塊:pillow和removebg

pillow模塊:用於調整照片的像素大小。

removebg模塊:用於摳圖,調整背景。

#安裝python模塊
pip install pillow
pip install removebg

證件照尺寸調整

先來調整尺寸吧,調好瞭,再來調整背景顏色。

詩詩小姐姐說,她考試要求的照片尺寸:295×413

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
#重新設置照片尺寸
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 ('調整後照片尺寸:(寬x高) ',x_s,"x",y_s)

啪啪啪一頓操作,照片尺寸調好瞭

如下圖 ↓↓↓

 

證件照背景調整

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')

啪啪啪代碼一頓執行,所有照片都拿到瞭

各種背景顏色圖片

原圖、透明背景、藍色背景、紅色背景圖片全部生成。

完整代碼

https://download.csdn.net/download/weixin_42350212/19815306

結尾

啪啪啪 敲瞭半個小時代碼 之後,

我把P好的證件照,發給瞭小姐姐

這次,反響很強烈

到此這篇關於昨晚我用python幫隔壁小姐姐P證件照然後發現的文章就介紹到這瞭,更多相關python處理圖片內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: