📜  如何使用 PIL 将透明的 PNG 图像与另一个图像合并?(1)

📅  最后修改于: 2023-12-03 15:08:23.450000             🧑  作者: Mango

如何使用 PIL 将透明的 PNG 图像与另一个图像合并?

PIL(Python Imaging Library)是 Python 的一个第三方库,用于在 Python 程序中处理图像。

PIL 支持处理多种格式的图像,其中包括 PNG 格式,所以我们可以使用 PIL 将透明的 PNG 图像与另一个图像合并。

步骤

下面是使用 PIL 将透明的 PNG 图像与另一个图像合并的步骤:

  1. 导入所需的库

    from PIL import Image
    
  2. 打开两个要合并的图像

    background = Image.open('background.png')
    overlay = Image.open('overlay.png').convert('RGBA')
    

    这里的 background.png 是底部的图像,overlay.png 是要叠加在底部图像上的透明的 PNG 图像。注意,我们需要将 overlay 的模式设置为 RGBA,以便处理透明度。

  3. overlay 图像叠加在 background 图像上

    background.alpha_composite(overlay)
    
  4. 保存新的合并后的图像

    background.save('merged.png')
    

    这里的 merged.png 是保存合并后的图像的文件名。

完整代码

下面是将透明的 PNG 图像与另一个图像合并的完整 Python 代码:

from PIL import Image

background = Image.open('background.png')
overlay = Image.open('overlay.png').convert('RGBA')

background.alpha_composite(overlay)
background.save('merged.png')

这样,就可以使用 PIL 将透明的 PNG 图像与另一个图像合并了。