程序員教你最美(帥)證件照該掌握在本身手裏,用Python20行代碼實現

今天被同事誇個人證件照比我本人好看不少,由此想到仍是小學時,那時證件照在我內心無疑就是大頭貼,就一寸的照片能把臉上的全部缺點露出來,本人是個小圓臉,一巴掌大小,但一上鏡,偶買噶,大臉盤子,從小學到高中證件照就成了我心頭最痛,無論女生仍是男生都但願本身的證件照是最高光時刻。
在這裏插入圖片描述程序員

今天就來分享下,這類照片基本都對照片尺寸、背景色有要求,固然還不能缺乏美顏,推薦男同袍們人手一個:美圖秀秀api

明星照片在發出來前都會pp的,pp更健康pp更漂亮。
鞠婧禕,一個被號稱「中國四千年一遇」的美女!markdown

效果對比圖:

在這裏插入圖片描述
在這裏插入圖片描述

實現步驟

製做證件照咱們主要有兩個工做:修改照片背景和修改照片尺寸,修改背景咱們須要用到第三方庫 removebg,修改照片尺寸須要用到 PIL 庫,這兩個庫的安裝使用 pip install removebgpip install Pillow 便可。oop

使用 removebg 時,咱們還須要一個 API 密鑰,獲取方式爲:首先,咱們打開連接地址 https://accounts.kaleido.ai/users/sign_up 註冊一個帳戶,打開後以下圖所示:
在這裏插入圖片描述spa

帳號的註冊:填寫本身的郵箱和密碼再勾選贊成協議後提交,得到郵箱驗證連接完成驗證。3d

帳號註冊好以後,接着打開 https://www.remove.bg/zh/profile#api-key 地址登陸本身的帳號,便可進入到下圖位置:
在這裏插入圖片描述
咱們點擊上圖中的顯示按鈕,就能夠拿到祕鑰了。code

參考代碼

代碼實現也比較簡單,使用 removebg 庫修改照片背景色,使用 PIL 庫修改照片尺寸,具體實現以下所示:orm

from PIL import Image
from removebg import RemoveBg
 
# 修改照片背景色
def change_bgcolor(file_in, file_out, api_key, color):
  rmbg = RemoveBg(api_key, 'error.log')
  rmbg.remove_background_from_img_file(file_in)
  no_bg_image = Image.open(file_in)
  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(file_out)
 
# 修改照片尺寸
def change_size(file_in, file_out, width, height):
  image = Image.open(file_in)
  resized_image = image.resize((width, height), Image.ANTIALIAS)
  resized_image.save(file_out)
複製代碼

效果展現:

最後咱們來看一下實現效果圖片

在這裏插入圖片描述
在這裏插入圖片描述
到這裏結束了,感謝觀看,我是一名喜歡分享的程序員,當你遇到問題能夠來問我+Python資源共享ip

相關文章
相關標籤/搜索