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

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

WBOY
풀어 주다: 2023-05-03 14:01:06
앞으로
2160명이 탐색했습니다.

신분증 사진의 배경색을 바꾸는 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으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿