为什么做证件照制作器
博主目前是一个大学生,学计算机专业的,最近在某个公司进行暑期实习,在实习期间呢,博主突发奇想,突然想做一个证件照制作器的项目,因为博主也是个大学生,证件照需求量大,并且被无良商家坑过,在高中毕业的时候,明确说了这是贴在高中毕业证上要跟随我一辈子的,叫她拍好看点,p好看点,结果三天过去了我去取照片,我真的栓Q!照片比我本身的脸大了两圈,不知道的以为我在高中是个小胖妞(本人高中90斤不到)。在大一的时候,想着在照相馆拍照+p图+打印照片好贵,突发奇想我就自己拍张照片,并且把自己p一下,拿去照相馆让他们换白底蓝底和红底并打印出来,因为大学对证件照需求量真的很大,所以我都备一手。然而去了照相馆之后,老板一直在说还能这样操作,活久见!然后用Photoshop这个软件在那里抠图,真的抠了好久,之后打印出来,55大洋!我实在是栓Q!
在公司想到这些经历我真的越想越气,这不长本事了,大三了没点本事可不行,所以我直接用Python做一个证件照制作器,让这些照相馆的无路可走!让你割我韭菜,我直接暴力解决广大大学生的证件照需求!(但是我的项目突然就属于公司了,不知道发出来会不会侵权😭,但是这是我的劳动成果呀)
证件照制作器效果
我目前做的这个证件照制作器是这样的,首先上传要制作证件照的图片,之后选择底色(蓝底/红底/白底),再选择应用场景(1寸/2寸/英语四六级/ 国家公务员考试/全国计算机等级考试/驾驶证/大学生图像信息采集/普通话水平测试),这些场景都是有要求不同的像素大小。选择保存路径,点击开始制作按钮等几秒就行。我还打包成应用程序了,直接双击就可以用,这不比照相馆香?我直接免费做好吧!

以上就是我这个项目的效果,左中右分别是原图、抠图、和证件照。这个项目直接把原图片的背景给去除了,这不比手动去Photoshop抠图好用?想生成什么样的根据需求选择就行了。
之后我们直接拿着图片去某夕夕打印才几块钱!程序员真是万能,想割程序员韭菜是不可能滴!
证件照制作器的技术栈
这个项目主要就是调用了百度API的人像切割接口去进行抠图,关键就是这个。为什么调用百度API接口,不直接用代码实现呢?因为用代码抠出来太丑啦,有些细节抠不出来,而头发是大家抠图都头疼的事情,偶然发现百度API人像切割这个抠图效果是真的不错,抠的很细节,而且是开源免费的,我们不用白不用。
抠图完成之后利用了PIL库的Image模块去new自己想要的大小和颜色的背景图,生成了这个背景图之后,我们就将已抠图的人像图片与这个背景图进行合并粘贴,就完成了一个证件照了。
之后使用Python的Tkinter库来做一个GUI用户图形化界面,把这些功能全都绑定在界面上,之后pyinstaller打包成应用程序就行啦!做完了这个还可以给同学做证件照这不香?上班之后,还有简历上的照片我想生成什么样的就什么样,这就是白嫖的底气吧!😁
怎么实现
由于我在这个公司实习,所以这个项目应该是属于公司的财产了,不方便发出来了,不过这个项目还是可以用滴,我自己写的肯定自己有源码,但是实在是不方便透露在博客上面,但是你们可以关注我一波,等能发出来,我直接把源码奉上!