Das allgemeine Erscheinungsbild der Benutzeroberfläche unterscheidet sich eigentlich nicht wesentlich vom vorherigen. Jeder sollte den vorherigen Artikel gelesen haben.
Die gesamte GUI-Benutzeroberfläche sieht wie folgt aus:
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.
Zuerst müssen wir die Hintergrundfarbe des Fotos entfernen. Hier wird die Drittanbieter-Schnittstelle „removebg“ verwendet. Der offizielle Link lautet:
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
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 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)
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!