如何使用枕头制作像照片中那样的模糊效果

问题描述 投票:0回答:1

我剪掉了照片的底部,并尝试对像素进行排序并使用它们进行操作,但对我来说仍然不起作用,我尝试使用 Pillow 提供的模糊功能,但这也不一样,除了我使用的方法之外,我找不到任何其他方法。在照片中,左侧有从一张照片到另一张照片的过渡,我需要做类似的事情,以前这是使用 Photoshop 完成的

python python-imaging-library
1个回答
0
投票
blur_width = image.width // blur_width #blur_width is  user defined
mask = Image.new('L', (image.width, image.height), 0)
mask_np = np.array(mask)
for i in range(blur_width):
    mask_np[:, i] = int(255 * (i / blur_width))  
mask = Image.fromarray(mask_np)

blurred_image = image.filter(ImageFilter.GaussianBlur(blur_radius))#blur_width is  user defined
final_image = Image.composite(blurred_image, image, mask)

这是我在有限的背景下所能提供的最好的信息。需要注意的事项我添加了一个用于模糊的遮罩层,这样您就可以通过更改遮罩来模糊您想要的区域。

© www.soinside.com 2019 - 2024. All rights reserved.