python小图片与大背景图片合并时,如何将小图片四周10个象素虚化处理

能不能帮写个代码,将抠出的人像图片与另一张背景图合并时,将抠图人像的边缘虚化一下,这个代码如何写呢?

小图片与大背景图片合并时,如何将小图片四周10个象素虚化处理,注意小图片是png透时人像图片,对人像边缘虚化

from PIL import Image, ImageFilter

# 加载大背景图片和小图片
bg_img = Image.open('background.png')
small_img = Image.open('small_image.png')

# 缩放小图片的大小
small_img = small_img.resize((int(small_img.size[0] * 0.5), int(small_img.size[1] * 0.5)))

# 在大背景图片上放置小图片
pos = (100, 100)
bg_img.paste(small_img, pos)

# 对小图片四周 10 个像素进行高斯模糊处理
blur_radius = 10
blur_region = (pos[0] - blur_radius, pos[1] - blur_radius, pos[0] + small_img.size[0] + blur_radius, pos[1] + small_img.size[1] + blur_radius)
region = bg_img.crop(blur_region)
region = region.filter(ImageFilter.GaussianBlur(radius=blur_radius))
bg_img.paste(region, blur_region)

# 保存处理后的图片
bg_img.save('result.png')

该代码使用了Pillow库,首先加载了大背景图片和小图片,然后将小图片缩小一半,并放置在大背景图片上指定的位置。接着通过指定位置和大小,从大背景图片中切出小图片所在的区域,并对该区域进行高斯模糊处理,最后将处理后的区域再次粘贴回大背景图片。最终将处理后的图片保存到文件中。