今天被同事誇個人證件照比我本人好看不少,由此想到仍是小學時,那時證件照在我內心無疑就是大頭貼,就一寸的照片能把臉上的全部缺點露出來,本人是個小圓臉,一巴掌大小,但一上鏡,偶買噶,大臉盤子,從小學到高中證件照就成了我心頭最痛,無論女生仍是男生都但願本身的證件照是最高光時刻。
程序員
今天就來分享下,這類照片基本都對照片尺寸、背景色有要求,固然還不能缺乏美顏,推薦男同袍們人手一個:美圖秀秀api
明星照片在發出來前都會pp的,pp更健康pp更漂亮。
鞠婧禕,一個被號稱「中國四千年一遇」的美女!markdown
製做證件照咱們主要有兩個工做:修改照片背景和修改照片尺寸,修改背景咱們須要用到第三方庫 removebg
,修改照片尺寸須要用到 PIL
庫,這兩個庫的安裝使用 pip install removebg
和 pip 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