Python 合并两张图片

发现一个很有意思的图片处理包PIL,可以将两张图片合并成一张,而且很好看。代码如下

python 复制代码
from PIL import Image

# 打开两张图片
image1 = Image.open("1.jpg").convert("RGBA")
image2 = Image.open("2.jpg").convert("RGBA")

# 确保两张图片的大小相同
image2 = image2.resize(image1.size)

# 创建一个新的空白图片,大小与第一张图片相同
result = Image.new('RGBA', image1.size)

# 修改图片2的透明度为0.2并将其放到新的画布上
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.2 * a)))

# 将第一张图片放到新的画布上
result.paste(image1, (0, 0))

# 将修改好透明度的第二张图片叠加到新画布上
result = Image.alpha_composite(result, image2_with_alpha)

# 保存结果图片
result.save("result.png")

结果如下

官网参考 https://pillow.readthedocs.io/en/stable/handbook/index.html

相关推荐
NiceCloud喜云10 小时前
海外云服务器怎么选?适用场景、价格和避坑经验总结
运维·服务器
天使day10 小时前
FastAPI快速入门
python·fastapi
databook10 小时前
用相关性分析消除“冗余特征”
python·机器学习·scikit-learn
幻想时空11 小时前
地图数据采集
python
梦想不只是梦与想11 小时前
Python 中的类型判断方法
python·type·isinstance
alphaTao12 小时前
LeetCode 每日一题 2026/7/27-2026/8/2
python·算法·leetcode
Kevin Wang72712 小时前
Nvidia-AGX-spark部署手册——课堂质量诊断(jetpack:r36)
python·docker·容器
kaoa00013 小时前
Linux入门攻坚——84、网络虚拟化技术-1
linux·运维·服务器
RisunJan13 小时前
Linux命令-shutdown(安全关闭或重启系统)
linux·服务器·安全
Python私教13 小时前
Django 6.1 RC1 实测:FETCH_PEERS 两条 SQL 解决 N+1,select_related 还需要吗?
后端·python·django