>백엔드 개발 >파이썬 튜토리얼 >신분증 사진의 배경색을 바꾸는 10줄의 Python 코드

신분증 사진의 배경색을 바꾸는 10줄의 Python 코드

WBOY
WBOY앞으로
2023-05-03 14:01:062110검색

신분증 사진의 배경색을 바꾸는 10줄의 Python 코드

이 기사에서는 Python 프로그램을 통해 증명 사진의 배경색을 변경하는 방법을 설명하므로 나중에 증명 사진의 배경 변경에 대해 걱정할 필요가 없습니다.

신분증 사진의 배경색을 바꾸는 10줄의 Python 코드

아이디어:

  • 먼저 원본 사진의 배경색을 제거합니다.
  • 그런 다음 새 배경색을 추가합니다.

단계도 매우 간단하고 아이디어도 명확하며 조작도 매우 간단합니다. . 10줄의 코드로 완료할 수 있습니다. 읽은 후에는 그렇게 될 것이라고 장담합니다.

신분증 사진의 배경색을 바꾸는 10줄의 Python 코드

1 원본 이미지의 배경색을 제거하세요

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

in_path는 원본 사진의 경로이고, cg_output.jpg는 배경을 제거한 후의 사진입니다

팁: 배경 제거제의 구체적인 사용 방법 라이브러리는 이전 기사를 참조하세요. (사진 배경을 제거하는 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 :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(파란색 배경의 사진)를 photo out.png로 교체하세요. 빨간색(컬러) 배경색으로

주의사항 출력 사진(out.png)은 png 형식으로 저장해야 하며, jpg 등 다른 형식으로 저장하면 프로그램에서 오류를 보고한다는 점에 유의하세요.

샘플 효과:

신분증 사진의 배경색을 바꾸는 10줄의 Python 코드

(사진 소스 네트워크)

왼쪽은 원본 사진(파란색), 오른쪽은 교체된 사진

(파란색이 빨간색으로 변경됨)

요약

Python 교체 인증서 배경색 사진을 찍는 것은 어렵지 않습니다. 먼저 배경을 제거한 다음 새 배경색을 추가하는 것이 좋습니다.

위 내용은 신분증 사진의 배경색을 바꾸는 10줄의 Python 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 51cto.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제