事情是這樣的 晚上我正在聚精會神寫代碼(打游戲~) 突然,收到學妹給我發來的消息 還有一張自拍照 而且是可以放在結婚證上的那種哦 就是 之前幫過她幾次忙 難道要以身相許 去一起辦證 原來是照片尺寸不合適 讓我幫她修圖。還要什麼藍底、紅底各種背景的 雖然有些失落 還是,默默的擼出了我39米長的pyth ...
事情是這樣的
晚上我正在聚精會神寫代碼(打游戲~)
突然,收到學妹給我發來的消息
還有一張自拍照
而且是可以放在結婚證上的那種哦
就是 之前幫過她幾次忙
難道要以身相許 去一起辦證
原來是照片尺寸不合適
讓我幫她修圖。還要什麼藍底、紅底各種背景的
雖然有些失落
還是,默默的擼出了我39米長的python大刀
先上效果
1、尺寸長寬調整為:295x413
2、背景色調為藍底 和 紅底各一張
3、還要一張透明背景的證件照。
一頓啪啪啪操作,效果如下。
準備工作
我們需要用到兩個python模塊:pillow和removebg
pillow模塊:用於調整照片的像素大小。
removebg模塊:用於摳圖,調整背景。
#安裝python模塊
pip install pillow
pip install removebg
證件照尺寸調整
先來調整尺寸吧,調好了,再來調整背景顏色。
學妹說,她考試要求的照片尺寸:295x413
from PIL import Image old_img = 'C:/Users/Administrator/Desktop/img/學妹.png' new_img = 'C:/Users/Administrator/Desktop/img/學妹-new.png' img = Image.open(old_img) # 讀取照片尺寸 # Python學習交流君羊 708525271 (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): # 去掉背景圖,提取照片 # 完整代碼領取君羊:708525271 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/Administrator/Desktop/img/學妹.png', 'C:/Users/Administrator/Desktop/img/學妹_red.png', 'C:/Users/Administrator/Desktop/img/學妹.png_no_bg.png', 'RED') get_img_bg('C:/Users/Administrator/Desktop/img/學妹.png', 'C:/Users/Administrator/Desktop/img/學妹_blue.png', 'C:/Users/Administrator/Desktop/img/學妹.png_no_bg.png', 'BLUE')
啪啪啪代碼一頓執行,所有照片都拿到了。
各種背景顏色圖片
原圖、透明背景、藍色背景、紅色背景圖片全部生成。
完整代碼
完整代碼文末名片自取
結尾
在經過我啪啪啪,敲了半個小時代碼之後,我把P好的證件照,發給了學妹。
學妹反響很強烈!
最後
最後給大家推薦一些Python視頻教程,希望對大家有所幫助:
再見!