[PYTHON] Utilisez Pillow pour rendre l'image transparente et en superposer une partie seulement

introduction

Je n'ai besoin de superposer qu'une partie de l'image dans mon travail, j'ai donc étudié la méthode, donc je la laisserai comme mémo.

Au début, je prévoyais d'utiliser opencv et de les empiler, mais pendant que j'enquêtais, il me semblait plus facile d'utiliser Pillow, alors je suis passé à cette méthode.

L'image à utiliser est la suivante test1.png  test2.png

Image transparente

Tout d'abord, l'image est transparente. Si vous recherchez ceci, cela reviendra assez souvent, donc je pense que vous pouvez le faire tout de suite.

La mise en œuvre est la suivante.

from PIL import Image

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

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

Que fais tu

  1. Chargez l'image avec ʻImage.open ("filename") `
  2. Transparent avec putalpha (alpha)

Superposer des images

Ensuite, l'image transparente est superposée. Créez une image originale lors de la superposition et superposez l'image transparente comme si vous la colliez.

La mise en œuvre est la suivante.


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 ")

Que fais tu

  1. Utilisez ʻImage.new () `pour créer une image de base pour superposer des images.
  2. Utilisez paste () pour superposer l'image transparente sur l'image de base.
  3. Enregistrez l'image avec save ().

L'image enregistrée est ci-dessous.

Vous pouvez voir que les images transparentes se superposent de manière agréable!

Recommended Posts

Utilisez Pillow pour rendre l'image transparente et en superposer une partie seulement
Que faire lorsqu'une partie de l'image d'arrière-plan devient transparente lorsque l'image transparente est combinée avec Oreiller
[Python + OpenCV] Peignez la partie transparente de l'image en blanc
Comment utiliser Decorator dans Django et comment le créer
Comment enregistrer les informations de point caractéristique de l'image dans un fichier et l'utiliser pour la mise en correspondance
L'arrière-plan des caractères de l'image texte est surexposé pour faciliter la lecture.
Je souhaite utiliser uniquement le traitement de normalisation SudachiPy
Extraire uniquement le son d'un instrument spécifique du fichier MIDI et en faire un fichier séparé
Renvoyez les données d'image avec Flask of Python et dessinez-les dans l'élément canvas de HTML
J'ai créé une fonction pour découper l'image de python openCV, alors veuillez l'utiliser.
Convertissez le résultat de python optparse en dict et utilisez-le
De l'introduction de l'API GoogleCloudPlatform Natural Language à son utilisation
Utilisez Cloud Dataflow pour modifier dynamiquement la destination en fonction de la valeur des données et enregistrez-la dans GCS
Démarrez la webcam, prenez une image fixe et enregistrez-la localement
[python] Envoyez l'image capturée de la caméra Web au serveur et enregistrez-la
[Configuration minimale] Utilisez le module oreiller de python pour synthétiser les caractères "100 yens" avec l'image du thé au lait de Tapioca.
Je voulais utiliser le module de recherche d'Ansible2, mais cela a pris du temps, alors prenez note
L'arbre.plot_tree de scikit-learn était très simple et pratique, j'ai donc essayé de résumer comment l'utiliser facilement.
Dispersion avec la bibliothèque standard et l'oreiller de Python Trouvez l'écart type RVB de l'image et déterminez s'il est monochromatique
GAE --Avec Python, faites pivoter l'image en fonction des informations de rotation d'EXIF et importez-la dans Cloud Storage.
Comment sensibiliser VS Code à l'environnement venv et à ses avantages
Fabriquez un thermomètre avec Raspberry Pi et rendez-le visible sur le navigateur Partie 3
Assurez-vous que le prétraitement au moment de la création du modèle de prédiction et de la prédiction est aligné
Facilitez la spécification de l'heure d'AWS CloudWatch Events avec CDK.
Essayez d'installer uniquement la partie principale d'Ubuntu
J'ai essayé de corriger la forme trapézoïdale de l'image
Obtenir uniquement la partie adresse de la carte réseau (eth0)
Nettoyage des données 3 Utilisation d'OpenCV et prétraitement des données d'image
Comment installer le détecteur Cascade et comment l'utiliser
Utilisez Pandas pour écrire uniquement les lignes spécifiées du bloc de données dans le fichier Excel
[Ruby] Comment remplacer uniquement une partie de la chaîne de caractères correspondant à l'expression régulière?
J'ai essayé de faciliter la modification du paramètre du proxy authentifié sur Jupyter
Il est difficile d'installer un écran vert, je n'ai donc découpé que le visage et l'ai superposé sur l'image de fond
Comment utiliser la commande grep et des exemples fréquents
J'ai essayé d'effacer la partie négative de Meros
Comment utiliser argparse et la différence entre optparse
POSTER l'image avec json et la recevoir avec flask
Je veux découper uniquement le visage d'une image de personne avec Python et l'enregistrer ~ Détection de visage et rognage avec face_recognition ~
Redimensionner l'image à la taille spécifiée et noircir les marges
POSTEZ l'image sélectionnée sur le site Web avec multipart / form-data et enregistrez-la sur Amazon S3! !!
(Mémo) Jusqu'à ce que vous extrayiez uniquement la partie que vous voulez d'une certaine page Web, convertissez-la en page Sphinx et imprimez-la au format PDF
J'ai essayé de créer un script qui retrace les tweets d'un utilisateur spécifique sur Twitter et enregistre l'image publiée à la fois
J'ai essayé de trouver l'entropie de l'image avec python
[Partie 4] Utilisez le Deep Learning pour prévoir la météo à partir d'images météorologiques
Essayez de le faire avec GUI, PyQt en Python
[Partie 1] Utilisez le Deep Learning pour prévoir la météo à partir d'images météorologiques
[Partie 3] Utilisez le Deep Learning pour prévoir la météo à partir d'images météorologiques
Facilitez la compréhension de l'affichage des exceptions du module Python
[Introduction à cx_Oracle] (Partie 4) Récupération et défilement du jeu de résultats
Vous qui coloriez le journal pour le rendre plus facile à voir
Extraire uniquement la partie chat de l'image du chat (segmentation mat / semantig)
Application de Python: Nettoyage des données Partie 3: Utilisation d'OpenCV et prétraitement des données d'image
[Python] Résumé de l'utilisation des fonctions de fractionnement et de jointure
J'ai fait une image ponctuelle de l'image d'Irasutoya. (partie 1)
Comparaison de l'utilisation des fonctions d'ordre supérieur dans Python 2 et 3
Accrocher à la première importation du module et imprimer le chemin du module
Tentative d'ajuster automatiquement la vitesse des vidéos accélérées (partie 2)
[Partie 2] Utilisez le Deep Learning pour prévoir la météo à partir d'images météorologiques
Le processus de création et d'amélioration du code Python orienté objet