python电子相册制作代码大全_20 行 Python 代码即可制作精美证件照
無論是我們上學時還之后的工作中,基本都需要用到電子證件照片,這類照片基本都對照片尺寸、背景色有要求,本文我們來看一下如何只用不到 20 行 Python 代碼完成證件照片的制作。
簡介
制作證件照我們主要有兩個工作:修改照片背景和修改照片尺寸,修改背景我們需要用到第三方庫 removebg,修改照片尺寸需要用到 PIL 庫,這兩個庫的安裝使用 pip install removebg 和 pip install Pillow 即可。
使用 removebg 時,我們還需要一個 API 密鑰,獲取方式為:首先,我們打開鏈接地址 https://accounts.kaleido.ai/users/sign_up 注冊一個賬戶,打開后如下圖所示:
我們填寫郵箱和密碼再勾選同意協議后提交,之后該網站會給我們剛剛填寫的郵箱發送一條驗證信息,我們進到自己的郵箱點擊驗證鏈接完成驗證之后即完成了賬號的注冊工作。
賬號注冊好之后,我們接著打開 https://www.remove.bg/zh/profile#api-key 地址登錄自己的賬號,即可進入到下圖位置:
我們點擊上圖中的顯示按鈕,就可以拿到秘鑰了。
代碼實現
代碼實現也比較簡單,還是我們之前說的思路:使用 removebg 庫修改照片背景色,使用 PIL 庫修改照片尺寸,具體實現如下所示:
from?PIL?import?Imagefrom?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)
我們可以看出整個實現過程只用了不到 20 行代碼。
效果展示
最后我們來看一下實現效果:
源碼鏈接:
https://pan.baidu.com/s/1tPGs4LuVbYKqzX3HP5dcpw 提取碼:waxp
分享或在看是對我最大的支持總結
以上是生活随笔為你收集整理的python电子相册制作代码大全_20 行 Python 代码即可制作精美证件照的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通过doi可以检索到文献_怎么查看中外文
- 下一篇: kvm虚拟机设置万兆网卡_SR-IOV