十行Python代码替换证件照背景色思路:先去掉原照片的背景色,再添加新的背景色。步骤很简单,思路很清晰,操作也很简单。十行代码就可以搞定。保证你看完后一定会去做!1.去掉原图的背景色importos#去掉背景色os.system('backgroundremover-i"'+str(in_path)+'"-o"cg_output.jpg"')in_path是原图的路径originalphoto,cg_output.jpg是去除背景后的照片提醒:backgroundremover库的具体使用可以参考我之前的文章(一行Python代码去除照片背景)2.添加新的背景颜色#添加背景颜色no_bg_image=Image.open("cg_output.jpg")x,y=no_bg_image.sizenew_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(out_path)out_path为更换背景色后的照片路径,color为要更换的新颜色,填写相应的英文即可,如red:redcolor="red"#red:red,blue:blue,black:black,white:white完整代码importosfromPILimportImage#inputin_path="replace.jpg"#outputout_path="out.png"#需要替换的背景色color="red"#red:red,blue:blue,black:black,White:white#去除背景色os.system('backgroundremover-i"'+str(in_path)+'"-o"cg_output.jpg"')#添加背景色no_bg_image=Image.open("cg_output.jpg")x,y=no_bg_image.sizenew_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(out_path)代码一般步骤:将replace.jpg(photowithbluebackground)替换为photoout.pngwithred(color)backgroundcolor照片(out.png)应该保存在png格式,其他格式如jpg程序会报错示例效果:(图片来源网络)左边是原图(蓝色),右边是替换后的照片(蓝色被红色替换)总结起来不难用Python替换证件照背景色。这个想法是先删除背景,然后添加新的背景颜色。相信看到这里你已经学会了。
