阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

替换证件照背景颜色仅需十行Python代码

74次阅读
没有评论

共计 1281 个字符,预计需要花费 4 分钟才能阅读完成。

导读 本文教大家通过 Python 程序替换证件照背景颜色,以后更换证件照背景就不会再苦恼了。

本文教大家通过 Python 程序替换证件照背景颜色,以后更换证件照背景就不会再苦恼了。

替换证件照背景颜色仅需十行 Python 代码

思路:
  • 先去掉原照片的背景颜色
  • 再添上新的背景颜色
  • 步骤很简单,思路清晰,操作起来也很简单,十行代码就可以搞定,保证看完你肯定会!
    替换证件照背景颜色仅需十行 Python 代码

    1. 去掉原图背景颜色
    import os
    # 去掉背景颜色
    os.system('backgroundremover -i"'+str(in_path)+'"-o"cg_output.jpg"')

    in_path 是原照片的路径、cg_output.jpg 是去掉背景后的照片

    提示:backgroundremover 这个库的具体使用可以参考我之前的这篇文章(一行 Python 代码去除照片背景)

    2. 添加新背景颜色
    # 加上背景颜色
    no_bg_image = Image.open("cg_output.jpg")
    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(out_path)

    out_path 是替换背景颜色后的照片路径,color 是要替换的新颜色,填上对应的英文即可,比如红色:red

    color = "red"
    # 红:red、蓝:blue、黑:black、白:white
    完整代码
    import os
    from PIL import Image
    # 输入
    in_path = "replace.jpg"
    # 输出
    out_path = "out.png"
    # 要替换的背景颜色 color = "red"
    # 红:red、蓝:blue、黑:black、白: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.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(out_path)
    代码大体步骤:

    将 replace.jpg(蓝色背景的照片),换成红色(color)的背景颜色的照片 out.png

    这里提醒一下读者,输出的照片(out.png)要保存成 png 的格式,其他格式如 jpg 程序会报错。

    样例效果:
    替换证件照背景颜色仅需十行 Python 代码
    (图片来源网络)

    左边是原图(蓝色),右边是替换的照片

    (蓝换成红)

    总结

    Python 替换证件照背景颜色不难,思路就是先去掉背景,再添上新的背景颜色,相信看到这里的你已经学会了。

    阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

    腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

    代金券:在阿里云专用满减优惠券

    正文完
    星哥玩云-微信公众号
    post-qrcode
     0
    星锅
    版权声明:本站原创文章,由 星锅 于2024-07-25发表,共计1281字。
    转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
    【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
    阿里云-最新活动爆款每日限量供应
    评论(没有评论)
    验证码
    【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中