Cet article vous apprend à changer la couleur d'arrière-plan de votre photo d'identité grâce à un programme Python, afin que vous n'ayez pas à vous soucier de changer l'arrière-plan de votre photo d'identité. Photo d'identité à l'avenir.
Idée :
1 Supprimez la couleur de fond de la photo originale
import os # 去掉背景颜色 os.system('backgroundremover -i "'+str(in_path)+'"-o "cg_output.jpg"')
2. Ajoutez une nouvelle couleur d'arrière-plan
# 加上背景颜色 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)
color = "red" # 红:red、蓝:blue、黑:black、白:white
Full code
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)
Étapes générales du code : #🎜🎜 #Remplacer.jpg (photo avec un fond bleu) par une photo avec un fond rouge (couleur) color out.png
Ici, il est rappelé aux lecteurs que la photo de sortie (out.png) doit être enregistrée au format png, d'autres formats tels que jpg entraîneront le rapport d'erreur du programme.
Effet d'échantillon :
(réseau source d'image)
La gauche est l'image originale (Bleu), la droite est la photo remplacée
(du bleu au rouge)
SummaryPython remplacement Il n'est pas difficile de changer la couleur d'arrière-plan de la photo d'identité. L'idée est de supprimer d'abord l'arrière-plan, puis d'ajouter une nouvelle couleur d'arrière-plan. Je pense que vous l'avez appris après avoir lu ceci.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!