ホームページ > バックエンド開発 > Python チュートリアル > 証明写真の背景色を置き換える 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 のパスです。背景写真を削除した後のものです。 #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 (青い背景の写真) を置き換えます。写真 out.png 背景色が赤 (カラー)

ここで、出力写真 (out.png) は png 形式で保存する必要があり、プログラムは次のような他の形式でエラーを報告することを思い出してください。 jpgとして。

サンプル効果:

(画像ソースネットワーク)

左側が元の画像 (青)、右側がが置き換えられた写真です 証明写真の背景色を置き換える 10 行の Python コード

(青から赤)

まとめ

Pythonで証明写真の背景色を変更するのは難しくありません。まず背景を削除してから、新しい背景を追加するという考え方です。背景の色については、これを見て学習したと思います。

以上が証明写真の背景色を置き換える 10 行の Python コードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:51cto.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート