In [1]:
from PIL import Image, ImageDraw, ImageFilter
In [2]:
im1 = Image.open('data/src/lena.jpg')
im2 = Image.open('data/src/rocket.jpg').resize(im1.size)
In [3]:
im2.save('data/src/rocket_resize.jpg')
In [4]:
mask = Image.new("L", im1.size, 128)
im = Image.composite(im1, im2, mask)
# im = Image.blend(im1, im2, 0.5)
In [5]:
im.save('data/dst/pillow_composite_solid.jpg', quality=95)
In [6]:
mask = Image.new("L", im1.size, 0)
draw = ImageDraw.Draw(mask)
draw.ellipse((140, 50, 260, 170), fill=255)
im = Image.composite(im1, im2, mask)
In [7]:
im.save('data/dst/pillow_composite_circle.jpg', quality=95)
In [8]:
mask_blur = mask.filter(ImageFilter.GaussianBlur(10))
im = Image.composite(im1, im2, mask_blur)
In [9]:
im.save('data/dst/pillow_composite_circle_blur.jpg', quality=95)
In [10]:
mask = Image.open('data/src/horse.png').convert('L').resize(im1.size)
im = Image.composite(im1, im2, mask)
In [11]:
im.save('data/dst/pillow_composite_horse.jpg', quality=95)
In [12]:
mask = Image.open('data/src/gradation_h.jpg').convert('L').resize(im1.size)
im = Image.composite(im1, im2, mask)
In [13]:
im.save('data/dst/pillow_composite_gradation.jpg', quality=95)