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

相关推荐
Dxy123931021623 分钟前
python创建一个excel文件
开发语言·python·excel
new对象吗什么类型都有44 分钟前
服务器中切换盘的操作指南
运维·服务器
jxy pro max1 小时前
Corrosion2靶机练习笔记
服务器·网络·笔记
涡能增压发动积3 小时前
Browser-Use Agent使用初体验
人工智能·后端·python
JustNow_Man4 小时前
【LLM】 BaseModel的作用
数据库·人工智能·python·uv
hans汉斯4 小时前
【建模与仿真】二阶邻居节点信息驱动的节点重要性排序算法
人工智能·python·算法·分类·数据挖掘·排序算法·xca
CODE_RabbitV4 小时前
Linux 文件与目录操作命令宝典
linux·运维·服务器
青衫客364 小时前
Python中的sys.path与PYTHONPATH全解析:模块导入路径的底层机制与最佳实践
python
caz285 小时前
麒麟服务器版操作系统添加VNC
linux·服务器·centos·vnc
御水流红叶5 小时前
安卓加固脱壳
android·开发语言·python