見出し画像

写真の背景を削除し、別の背景を合成する


写真の背景、別の画像に合成したい場面(年賀状やマイナンバーカードの申請等)は多々あると思います。photoshopなどでもできるかもしれませんが、
pythonでは、"rembg"と"PIL"を使います。以下サンプルコードです。

from rembg import remove 
from PIL import Image
input_path = 'picture.png'
output_path = 'picture.png'
inp = Image.open(input_path)
output = remove(inp)
output.save(output_path)

from PIL import Image

# 切り抜き画像
img = Image.open('picture.png').convert('RGBA')

# 背景画像
bg = Image.open('background.png').convert('RGBA')

# 画像合成
img_clear = Image.new("RGBA", bg.size, (255, 255, 255, 0))
img_clear.paste(img, (200,250))
bg = Image.alpha_composite(bg, img_clear)

# 画像保存
bg.save('merge1.png')

この記事が気に入ったらサポートをしてみませんか?