【问题标题】:How to overlay two non-transparent images in Pillow如何在 Pillow 中叠加两个不透明的图像
【发布时间】:2021-03-31 17:39:24
【问题描述】:

我正在尝试制作一个简单的图像处理功能,将苏联国旗过滤器应用于个人资料图片。两张图片都是不透明的。我有一些代码

from PIL import Image

app = Flask(__name__)

img = Image.open("soviet.jpg")
back = Image.open("profile.jpg")

back.paste(img, (0, 0))
back.show()

如果任何一个图像都是透明的,这将起作用。但是,因为我的图像不透明,它只显示背景。另外,图片有不同的分辨率,所以它只显示背景的左上角。有没有办法将个人资料图片居中并设置不透明度,然后覆盖它?

【问题讨论】:

  • 尝试搜索抠图。

标签: python python-3.x image-processing python-imaging-library


【解决方案1】:

您可能需要调整图像大小以与以下内容相互匹配:

back = back.resize(img.size)

然后尝试使用blend() 函数:

blended_image = Image.blend(img, back, 0.5)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-21
    • 2014-10-24
    相关资源
    最近更新 更多