[PYTHON] Verwenden Sie Pillow, um das Bild transparent zu machen und nur einen Teil davon zu überlagern

Einführung

Ich muss nur einen Teil des Bildes in meiner Arbeit überlagern, also habe ich die Methode untersucht und werde sie als Memo belassen.

Zuerst hatte ich vor, opencv zu verwenden und es zu stapeln, aber während ich nachforschte, schien es einfacher zu sein, Pillow zu verwenden, also wechselte ich zu dieser Methode.

Das zu verwendende Bild ist wie folgt test1.png  test2.png

Transparentes Bild

Erstens ist das Bild transparent. Wenn Sie danach suchen, wird es ziemlich viel auftauchen, also denke ich, dass Sie es sofort tun können.

Die Implementierung ist wie folgt.

from PIL import Image

im1 = Image.open("test1.png ")
im2 = Image.open("test2.png ")

im1.putalpha(128)
im2.putalpha(128)

Was machst du

  1. Laden Sie das Bild mit Image.open (" Dateiname ")
  2. Transparent mit "Putalpha (Alpha)"

Bilder überlagern

Als nächstes wird das transparente Bild überlagert. Erstellen Sie beim Überlagern ein Originalbild und überlagern Sie das transparente Bild so, als würden Sie es einfügen.

Die Implementierung ist wie folgt.


bg = Image.new("RGBA", (1000, 1000), (255, 255, 255, 0))

bg.paste(im1, (200, 200), im1)
bg.paste(im2, (400, 400), im2)

bg.save("join.png ")

Was machst du

  1. Verwenden Sie Image.new (), um ein Basisbild zum Überlagern von Bildern zu erstellen.
  2. Verwenden Sie paste (), um das transparente Bild auf das Basisbild zu legen.
  3. Speichern Sie das Bild mit save ().

Das gespeicherte Bild ist unten.

Sie können sehen, dass die transparenten Bilder auf schöne Weise überlagert werden!

Recommended Posts

Verwenden Sie Pillow, um das Bild transparent zu machen und nur einen Teil davon zu überlagern
Was tun, wenn ein Teil des Hintergrundbilds transparent wird, wenn Sie transparente Bilder mit Pillow kombinieren?
[Python + OpenCV] Malen Sie den transparenten Teil des Bildes weiß
Wie man Decorator in Django benutzt und wie man es macht
So speichern Sie die Feature-Point-Informationen des Bildes in einer Datei und verwenden sie zum Abgleichen
Der Hintergrund der Zeichen im Textbild ist überbelichtet, um das Lesen zu erleichtern.
Ich möchte nur die SudachiPy-Normalisierungsverarbeitung verwenden
Extrahieren Sie nur den Klang eines bestimmten Instruments aus der MIDI-Datei und machen Sie es zu einer separaten Datei
Geben Sie die Bilddaten mit Flask of Python zurück und zeichnen Sie sie in das Canvas-Element von HTML
Ich habe eine Funktion zum Trimmen des Bildes von Python openCV erstellt. Verwenden Sie sie daher bitte.
Konvertieren Sie das Ergebnis von Python Optparse, um es zu diktieren und zu verwenden
Von der Einführung der GoogleCloudPlatform Natural Language API bis zur Verwendung
Verwenden Sie Cloud Dataflow, um das Ziel dynamisch entsprechend dem Wert der Daten zu ändern und in GCS zu speichern
Starten Sie die Webkamera, machen Sie ein Standbild und speichern Sie es lokal
[Python] Senden Sie das von der Webkamera aufgenommene Bild an den Server und speichern Sie es
[Minimale Konfiguration] Verwenden Sie das Kissenmodul von Python, um die Zeichen "100 Yen" mit dem Bild von Tapioka-Milchtee zu synthetisieren.
Ich wollte das Suchmodul von Ansible2 verwenden, aber es hat einige Zeit gedauert, machen Sie sich also eine Notiz
Der tree.plot_tree von scikit-learn war sehr einfach und bequem, daher habe ich versucht, zusammenzufassen, wie man es einfach benutzt.
Dispersion mit Pythons Standardbibliothek und Kissen Ermitteln Sie die RGB-Standardabweichung des Bildes und stellen Sie fest, ob es monochromatisch ist
GAE - Drehen Sie mit Python das Bild basierend auf den Rotationsinformationen von EXIF und laden Sie es in den Cloud-Speicher hoch.
So machen Sie VS Code auf die venv-Umgebung und ihre Vorteile aufmerksam
Machen Sie ein Thermometer mit Raspberry Pi und machen Sie es im Browser Teil 3 sichtbar
Stellen Sie sicher, dass die Vorverarbeitung zum Zeitpunkt der Erstellung und Vorhersage des Vorhersagemodells ausgerichtet ist
Machen Sie es sich einfach, die Zeit von AWS CloudWatch-Ereignissen mit CDK anzugeben.
Versuchen Sie, nur den Kern von Ubuntu zu installieren
Ich habe versucht, die Trapezform des Bildes zu korrigieren
Holen Sie sich nur den Adressteil der Netzwerkkarte (eth0)
Datenbereinigung 3 Verwendung von OpenCV und Vorverarbeitung von Bilddaten
So installieren Sie den Cascade-Detektor und wie verwenden Sie ihn
Verwenden Sie Pandas, um nur die angegebenen Zeilen des Datenrahmens in die Excel-Datei zu schreiben
[Ruby] Wie ersetze ich nur einen Teil der Zeichenkette, der mit dem regulären Ausdruck übereinstimmt?
Ich habe versucht, es einfach zu machen, die Einstellung des authentifizierten Proxys auf Jupyter zu ändern
Es ist schwierig, einen grünen Bildschirm zu installieren, daher habe ich nur das Gesicht ausgeschnitten und es dem Hintergrundbild überlagert
Verwendung des Befehls grep und häufiger Samples
Ich habe versucht, den negativen Teil von Meros zu löschen
Wie man Argparse benutzt und den Unterschied zwischen Optparse
POST das Bild mit json und erhalte es mit der Flasche
Ich möchte mit Python nur das Gesicht aus einem Personenbild ausschneiden und speichern ~ Gesichtserkennung und Zuschneiden mit face_recognition ~
Ändern Sie die Größe des Bildes auf die angegebene Größe und schwärzen Sie die Ränder
POST das ausgewählte Bild auf der Website mit mehrteiligen / Formulardaten und speichere es in Amazon S3! !!
(Memo) Bis Sie nur den gewünschten Teil von einer bestimmten Webseite extrahieren, konvertieren Sie ihn in eine Sphinx-Seite und drucken Sie ihn als PDF
Ich habe versucht, ein Skript zu erstellen, das die Tweets eines bestimmten Benutzers auf Twitter verfolgt und das veröffentlichte Bild sofort speichert
Ich habe versucht, die Entropie des Bildes mit Python zu finden
[Teil 4] Verwenden Sie Deep Learning, um das Wetter anhand von Wetterbildern vorherzusagen
Versuchen Sie es mit GUI, PyQt in Python
[Teil 1] Verwenden Sie Deep Learning, um das Wetter anhand von Wetterbildern vorherzusagen
[Teil 3] Verwenden Sie Deep Learning, um das Wetter anhand von Wetterbildern vorherzusagen
Erleichtern Sie die Anzeige von Python-Modulausnahmen
[Einführung in cx_Oracle] (Teil 4) Abrufen und Scrollen der Ergebnismenge
Sie, die das Protokoll ausmalen, um es besser sehen zu können
Extrahieren Sie nur den Katzenteil aus dem Katzenbild (Mattierung / Semantig-Segmentierung).
Anwendung von Python: Datenbereinigung Teil 3: Verwendung von OpenCV und Vorverarbeitung von Bilddaten
[Python] Zusammenfassung der Verwendung von Split- und Join-Funktionen
Ich habe ein Punktbild des Bildes von Irasutoya gemacht. (Teil 1)
Vergleich der Verwendung von Funktionen höherer Ordnung in Python 2 und 3
Schließen Sie den ersten Import des Moduls an und drucken Sie den Modulpfad
Versuchen Sie, die Geschwindigkeit von Zeitraffervideos automatisch anzupassen (Teil 2).
[Teil 2] Verwenden Sie Deep Learning, um das Wetter anhand von Wetterbildern vorherzusagen
Der Prozess, Python-Code objektorientiert zu machen und zu verbessern