Erstellen Sie mit Python eine visuelle GUI-Oberfläche und ersetzen Sie die Hintergrundfarbe Ihres Ausweisfotos mit einem Klick

王林
Freigeben: 2023-05-19 16:19:07
nach vorne
1385 Leute haben es durchsucht

用 Python 制作可视化 GUI 界面,一键实现证件照背景颜色的替换

Das allgemeine Erscheinungsbild der Benutzeroberfläche unterscheidet sich eigentlich nicht wesentlich vom vorherigen. Jeder sollte den vorherigen Artikel gelesen haben.

Das allgemeine Erscheinungsbild der Benutzeroberfläche

Die gesamte GUI-Benutzeroberfläche sieht wie folgt aus:

用 Python 制作可视化 GUI 界面,一键实现证件照背景颜色的替换

Bei der Verwendung kann der Benutzer wählen, ob er das Ausweisfoto durch „weißen Hintergrund“ oder „roten Hintergrund“ ersetzen möchte Nachdem die Front-End-Schnittstelle das Hochladen der Fotos abgeschlossen hat, beginnt das Back-End-Programm mit der Ausführung der erforderlichen Vorgänge.

Entfernen Sie die Hintergrundfarbe

Zuerst müssen wir die Hintergrundfarbe des Fotos entfernen. Hier wird die Drittanbieter-Schnittstelle „removebg“ verwendet. Der offizielle Link lautet:

用 Python 制作可视化 GUI 界面,一键实现证件照背景颜色的替换

Nachdem wir die Kontoregistrierung abgeschlossen haben, besuchen Sie Folgendes Holen Sie sich den api_key über den Link: https://www.remove.bg/api#remove-background

用 Python 制作可视化 GUI 界面,一键实现证件照背景颜色的替换

Das Folgende ist der entsprechende Programmcode wie folgt:

def remove_bg(self):
 api_keys = "自己注册的api_key"
 rmbg = RemoveBg(api_keys, "error.log")
 rmbg.remove_background_from_img_file(imgNamepath)
Nach dem Login kopieren

Fügen Sie die gewünschte Farbe hinzu

Nach dem Entfernen Als Hintergrundfarbe für das Ausweisfoto können wir die gewünschte Hintergrundfarbe hinzufügen. Der Code lautet wie folgt:

no_bg_image = Image.open(in_path)
x, y = no_bg_image.size
new_image = Image.new('RGBA', no_bg_image.size, color="red")
new_image.paste(no_bg_image, (0, 0, x, y), no_bg_image)
new_image.save(output_path)
Nach dem Login kopieren

Dieses Mal verwenden wir das Steuerelement in der GUI Zum Anzeigen von Bildern dient die GraphicsView-Komponente. Nachdem wir auf die Schaltfläche „Bild auswählen“ geklickt und das Bild hochgeladen haben, müssen wir das Bild im GraphicsView-Fenster anzeigen Gesamtwirkung.

Das obige ist der detaillierte Inhalt vonErstellen Sie mit Python eine visuelle GUI-Oberfläche und ersetzen Sie die Hintergrundfarbe Ihres Ausweisfotos mit einem Klick. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:51cto.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!