Ajouter des bordures à une image en utilisant python

J'ai un grand nombre d'images de taille fixe (disons 500*500). Je veux écrire un script python qui permettra de les redimensionner à une taille fixe (disons 800*800), mais la volonté de conserver l'original de l'image au centre et remplir l'excédent avec une couleur fixe (dire noir).

Je suis à l'aide de PIL. Je peux redimensionner l'image à l'aide de la resize fonction, mais qui modifie le ratio d'aspect. Est-il possible de faire cela?

source d'informationauteur Nihar Sarangi