[PYTHON] Traitement d'image avec PIL (Pillow)

J'ai écrit un article sur Traitement d'image avec ImageMagic. Cette fois, j'aimerais écrire sur le traitement d'image en utilisant la bibliothèque PIL de Python.

J'utiliserai également l'image ci-dessous (800 * 600) cette fois. resize_img.jpg

Réglage de la taille de l'image

from PIL import Image

#Lire un fichier existant
img = Image.open('testimg/bb8.jpg', 'r')
#Redimensionner. Spécifiez la largeur et la hauteur.
resize_img = img.resize((800,600))
#Enregistrez l'image. Enregistrez l'image redimensionnée.
resize_img.save('testimg/resize_img.jpg')

L'image ci-dessus à traiter cette fois est celle des (4032 * 3024) redimensionnée ci-dessus!

rotation

rotate_img = img.rotate(45)

rotate_img.jpg

Maintenant ça! La partie de bord est noire lorsqu'elle est tournée. C'est différent de Image Magic.

Côte à côte deux images

def canvasimage(inimg1, inimg2, outimg):
	img1 = Image.open(inimg1, 'r')
	img2 = Image.open(inimg2, 'r')

	canvas = Image.new('RGB', (800, 1200), (255, 255, 255))

	canvas.paste(img1, (0, 0))
	canvas.paste(img2, (0, 600))

	canvas.save(outimg, 'JPEG')

Doublé! !! !!

canvas_img.jpg

Question

Comment empêcher le noir d'entrer lors de la rotation! Examinez-vous.

Recommended Posts

Traitement d'image avec PIL (Pillow)
Traitement d'image avec PIL
Traitement d'image avec MyHDL
Traitement d'image avec Python
Traitez facilement des images en Python avec Pillow
Remplacez rapidement les couleurs de l'image par PIL / Pillow
Traitement d'image avec Python (partie 2)
Traitement d'image avec Python (partie 1)
Traitement d'image avec Python (3)
Traitement d'image par python (Pillow)
[Python] Traitement d'image avec scicit-image
Principes de base du traitement d'image en temps réel avec opencv
Traitement d'image avec la binarisation Python 100 knocks # 3
100 traitement d'image par Python Knock # 2 Échelle de gris
Bases du traitement d'images binarisées par Python
Traitement d'image par Python 100 knock # 10 filtre médian
traitement d'image python
Créer une visionneuse de traitement d'image avec PySimpleGUI
Créez une image factice avec Python + PIL.
100 traitement d'image avec Python Knock # 8 Max Pooling
Générez de nombreuses images à un seul caractère avec Pillow (PIL)
Utilisez PIL ou Pillow avec Cygwin Python
Traitement d'image avec Python et OpenCV [Tone Curve]
Traitement d'image par Python 100 knock # 12 motion filter
J'ai essayé de jouer avec l'image avec Pillow
Dessin avec Matrix-Reinventor of Python Image Processing-
Traitement d'image 100 coups ①
Traitement d'image avec Python 100 knocks # 7 pooling moyen
Traitement d'image léger avec Python x OpenCV
Traitement d'image avec Lambda + OpenCV (création d'image grise)
Traitement d'image par Python 100 knock # 9 Filtre Gaussien
XavierNX accélère le traitement d'image OpenCV avec GPU (CUDA)
Traitement d'image à partir de zéro avec python (5) Transformation de Fourier
Créez une application de composition d'images avec Flask + Pillow
Traitement d'image à partir de zéro avec python (4) Extraction de contour
Traitement d'image avec la configuration de l'environnement Python pour Windows
Aide-mémoire PIL / Pillow
Traitement des ensembles de données avec des pandas (1)
Traitement des ensembles de données avec des pandas (2)
Reconnaissance d'image avec keras
Premier traitement d'image Python
Lire le traitement d'image numérique
Traitement parallèle avec multitraitement
Remarques sur le traitement d'images HDR et RAW avec Python
Téléchargement d'image avec l'API Flickr
100 coups de traitement du langage avec Python 2015
opencv-python Introduction au traitement d'image
Lire les coordonnées de l'image avec Python-matplotlib
Traitement parallèle avec des fonctions locales
"Traitement Apple" avec OpenCV3 + Python3
Édition d'image avec python OpenCV
Traitement du signal acoustique avec Python (2)
Traitement d'image numérique (filtrage spatial)
100 coups sur le traitement d'image !! (011-020) Début de partie
Traitement du signal acoustique avec Python
Téléchargement d'images et personnalisation avec django-ckeditor
Tri des fichiers image avec Python (2)
Convertir l'espace colorimétrique RVB en CIELAB avec PIL (Pillow)
Tri des fichiers image avec Python (3)