Я должен взять изображение и поместить его на новое, генерировал белый фон для него, чтобы быть преобразованным в загружаемые обои для рабочего стола. Таким образом, процесс пошел бы:
В PIL я вижу ImageDraw
объект, но ничто не указывает, что он может потянуть существующие данные изображения на другое изображение. Предложения или ссылки кто-либо может рекомендовать?
Это может быть выполнено с помощью метода paste
экземпляра изображения:
from PIL import Image
img = Image.open('/path/to/file', 'r')
img_w, img_h = img.size
background = Image.new('RGBA', (1440, 900), (255, 255, 255, 255))
bg_w, bg_h = background.size
offset = ((bg_w - img_w) // 2, (bg_h - img_h) // 2)
background.paste(img, offset)
background.save('out.png')
Этот и многие другие уловки PIL можно найти на Учебное пособие по PIL Нади Альрамли
Image.blend ()
? [ ссылка ]
Или, еще лучше, Image.paste ()
, та же ссылка.