Redimensionner l'image à la taille spécifiée et noircir les marges

Je voulais faire correspondre toutes les tailles des images que j'avais.

Tout d'abord, transformez l'image à portée de main afin qu'elle soit plus petite que la taille spécifiée sans changer le rapport hauteur / largeur. Puisqu'il se déforme tout en conservant le rapport hauteur / largeur, il y aura un écart par rapport à la taille spécifiée dans le sens vertical ou horizontal. J'ai décidé de peindre l'écart en noir.

Cela a été fait en utilisant Python et PIL.

code

(Ajout) Dans les commentaires, @shiracamus a ajouté. Veuillez également vérifier!

image.py


from PIL import Image

#Spécifiez les tailles verticales et horizontales
width =360
height = 240

#Transforme la hauteur et la largeur de l'image afin qu'elle soit plus petite que la taille spécifiée
img = Image.open("hoge.jpg ")
img.thumbnail((width,height),Image.ANTIALIAS)

#Créer une image d'arrière-plan à remplir en noir
bg = Image.new("RGBA",[width,height],(0,0,0,255))

#Placez l'image originale au centre de l'image d'arrière-plan
bg.paste(img,(int((width-img.size[0])/2),int((height-img.size[1])/2)))

référence

Je me suis référé au site suivant. Empêchez le vol! Utilisez Python pour créer un filigrane sur les images Coller l'image en Python

finalement

Merci beaucoup.

Recommended Posts

Redimensionner l'image à la taille spécifiée et noircir les marges
J'ai essayé de déplacer l'image vers le dossier spécifié en faisant un clic droit et un clic gauche
Point selon l'image
Jugez l'extension et téléchargez l'image
[Python] Comment spécifier la position d'affichage de la fenêtre et la taille de matplotlib
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
Ajouter des lignes et du texte sur l'image
Utilisez Pillow pour rendre l'image transparente et en superposer une partie seulement
J'ai essayé de traiter et de transformer l'image et d'élargir les données pour l'apprentissage automatique
Lorsque vous passez la souris sur Matplotlib, l'image correspondante s'affiche.
Essayez d'ajouter la distorsion de l'objectif fisheye à l'image
Coupez l'image aux coins arrondis avec pythonista
Conversion du système de coordonnées en ECEF et géodésique
Texte de l'image et publication sur slack (python slackbot)
Réduction de l'échelle de gris 8 bits des images et du contraste de l'image
J'ai essayé de corriger la forme trapézoïdale de l'image
Répondre à l'image redimensionnée à l'aide de Flask et PILImage
Expérimentons et laissons des preuves pour déterminer les spécifications.
Rechercher récursivement le répertoire spécifié pour voir le fichier
Comment utiliser la commande grep pour rechercher de manière récursive des répertoires et des fichiers à une profondeur spécifiée