在Python中,可以使用PIL库(Python Imaging Library)或其升级版Pillow库来叠加两张图片。以下是一个简单的示例代码,展示了如何使用Pillow库将两张图片叠加在一起:
```python
from PIL import Image
打开两张图片
image1 = Image.open('image1.png')
image2 = Image.open('image2.png')
确保两张图片的大小相同,如果不同则调整图片大小
image2 = image2.resize(image1.size)
result = Image.new('RGBA', image1.size)
将第一张图片放到新的画布上
result.paste(image1, (0, 0))
修改图片2的透明度为0.5并将其放到新的画布上
image2_with_alpha = Image.new('RGBA', image2.size)
for x in range(image2.width):
for y in range(image2.height):
r, g, b, a = image2.getpixel((x, y))
image2_with_alpha.putpixel((x, y), (r, g, b, int(0.5 * a)))
将第二张图片(带透明度)放到新的画布上
result.paste(image2_with_alpha, (0, image1.height))
保存叠加后的图片
result.save('result.png')
在这段代码中,我们首先打开了两张图片,并确保它们的大小相同。然后,我们创建了一个新的空白图片,大小与第一张图片相同。接着,我们将第一张图片直接粘贴到新的画布上,并将第二张图片的透明度调整为0.5(您可以根据需要调整这个值),然后将其粘贴到新的画布上,第二张图片将覆盖在第一张图片的下方。最后,我们将叠加后的图片保存为`result.png`。
请注意,这段代码中的透明度调整是通过将第二张图片的每个像素的alpha值乘以0.5来实现的。您可以根据需要调整这个值来改变两张图片叠加时的透明度。