Я бы порекомендовал использовать встроенную в PIL функцию expand()
, которая позволяет добавлять границы изображения любого цвета и ширины.
Итак, начиная с этого:
#!/usr/bin/env python3
from PIL import Image, ImageOps
# Open image
im = Image.open('start.png')
# Add border and save
bordered = ImageOps.expand(im, border=10, fill=(0,0,0))
bordered.save('result.png')
Если вы хотите различного размера границы сверху / снизу слева- правильно, задайте две ширины:
bordered = ImageOps.expand(im, border=(10,50), fill=(0,0,0))
Если вы хотите, чтобы по всем сторонам были границы разного размера, укажите 4 ширины:
bordered = ImageOps.expand(im, border=(10,40,80,120), fill=(0,0,0))
Ключевые слова : PIL, Pillow, ImageOps, Python, border, bordering, border outside, добавить рамку, развернуть,изображение, обработка изображения.