实现两张图的合成。两种情况:两张非透明图的合成;涉及透明图的合成。

1.第一类:直接将两张图和在一起就行,选好位置粘贴覆盖。(适合规则图合并)

from PIL import Image

#加载底图

base_img = Image.open(ur'9.png')#加载底图

# 可以查看图片的size和mode,常见mode有RGB和RGBA,RGBA比RGB多了Alpha透明度

# print base_img.size, base_img.mode

box = (60, 44, 130, 120) # 底图上需要P掉的区域

#加载需要P上去的图片

tmp_img = Image.open(ur'12.png')#要粘贴的图可选择大小或整张

#这里可以选择一块区域或者整张图片

#region = tmp_img.crop((10,10,100,110)) #选择一块区域

region = tmp_img#使用整张

#使用 paste(region, box) 方法将图片粘贴到另一种图片上去.

#注意,region的大小必须和box的大小完全匹配。但是两张图片的mode可以不同,合并的时候回自动转化。如果#需要保留透明度,则使用RGMA mode

#提前将图片进行缩放,以适应box区域大小

# region = region.rotate(180) #对图片进行旋转

region = region.resize((box[2] - box[0], box[3] - box[1]))

base_img.paste(region, box)

base_img.show() # 查看合成的图片

base_img.save('./out.png') #保存图片

            

2.第二类:底图含有透明区域,合并到透明区域

#法二(底图含有透明部分)

base_img = Image.open(r'12.png')#加载含透明底图

target = Image.new('RGBA',base_img.size,(0,0,0,0))#创建一个同样大小的透明图不同于RGB

box = (166, 64, 320, 337)#p图的区域

region = Image.open(r'9.png')

region = region.convert('RGBA')#转换图片格式确保一致

region = region.resize(( box[2]-box[0],box[3]-box[1]))

target.paste(region,box)

#region.show()

target.paste(base_img,(0,0),base_img)#00是坐标,第三个参数把透明部分显示出来

target.show()

target.save('./out.png') # 保存图片

python 透明图片合成_python:图片合成(PIL 库Image类模块)相关推荐

  1. python能处理图片吗_python图片处理(一)

    python图片处理需要先在cmd里面安装Pillow pip install Pillow 一.图片的打开与显示 from PIL import Image img=Image.open('d:/d ...

  2. python屏幕找图_Python图片识别找坐标(appium通过识别图片点击坐标)

    ***如果只想了解图片相似度识别,直接看第一步即可 ***如果想了解appium根据图片识别点击坐标,需要看第一.二.三步 背景|在做UI测试时,发现iOS自定义的UI控件,appium识别不到.所以 ...

  3. python 图片合并_Python 图片合并pdf

    1.缘起 最近需要将记的笔记整理成一个 pdf 进行保存,所以就研究了一下如何利用 Python 代码将拍下来的照片整个合并成一个 pdf. 2.过程 拿到一个需求最重要的就是将大块任务拆分成一个个小 ...

  4. python做图片美化_python图片美化

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 功能性是开发的第一要务每一个 python 图形界面库都有它自有的功能特性和界面 ...

  5. python照片转素描_python图片转素描

    520就要到了,Python可以为你的女朋友带来什么惊喜呢?学会下面这段图像转换成素描风格的代码,就可以拿去哄(pian)女朋友了!如果她问起来,还可以说是你自己画的,赢得她的芳心和崇拜. 于是她一脸 ...

  6. python图片裁剪_Python图片裁剪(如: 头像裁剪)

    今天就来说个常用的功能,图片裁剪,可用于头像裁剪啊之类的.用的还是我们之前用的哪个模块pillow 不过最好还是客户端裁剪,这里只是为了讲一下图片处理的这个功能 1. 安装pillow#### 用pi ...

  7. python代码图片头像_Python图片裁剪实例代码(如头像裁剪)

    今天就来说个常用的功能,图片裁剪,可用于头像裁剪啊之类的.用的还是我们之前用的哪个模块pillow 1. 安装pillow 用pip安装 pip install pillow 2. 图片裁剪 2.1 ...

  8. pythonpil库过滤图像contour_快乐python 零基础也能P图 —— PIL库

    python pil pil (python image library) 库是python语言的一个第三方库,pil库支持图像存储.显示和处理,能够处理几乎所有格式的图片. 一.pil库简介 1. ...

  9. python如何封装成可调用的库_Python实现打包成库供别的模块调用

    1.创建python项目bricewulib 2.新建test_package包并创建info1类以及print_hello方法 3.为了让包的结构再复杂点,我们再在test_package下面新建一 ...

最新文章

  1. php 字符串处理
  2. ML之Anaconda:关于Anaconda集成平台简介、安装、使用方法的详细攻略
  3. Knative Serving 健康检查机制分析
  4. xstream xml模板_XStream – XStreamely使用Java中的XML数据的简便方法
  5. 39套漂亮的后台模板
  6. dapperpoco mysql_DapperPoco -- 基于Dapper的、轻量级的、高性能的、简单的、灵活的ORM框架...
  7. e站host地址_ip地址基础入门知识
  8. Unity网络教程翻译(三)多人游戏大厅
  9. eclipse JRebel破解
  10. linux下双机热备份系统,基于Linux的双机热备份系统的研究与设计
  11. 关于黑莓手机 三键重启的操作方法
  12. 偏倚方差分解——R code
  13. 一个pdf怎么分成两个文件?怎样将一个pdf文件分成几个pdf文件或若干个?
  14. 数字证书及其简单数字签名的实现(java实现)
  15. 2020业余时间自我提升计划
  16. python扫描器_Python扫描器-HTTP协议
  17. python过滤敏感词记录
  18. 医疗行业如何实现数据安全治理?山石网科提出解决方案
  19. matlab角点检测fast_AGAST角点检测算法:比FAST和FAST-ER更快
  20. 手写Android中MVC、MVP、MVVM对比

热门文章

  1. 降噪蓝牙耳机哪款好?500元内半入耳降噪蓝牙耳机推荐
  2. 搭配Online|原光辉调研沁水县文物保护和城市建设工作
  3. 实验吧-隐写术-FIVE1
  4. 动漫线稿怎么画才流畅
  5. 计算机设备替换方案,电脑升级cpu的方案
  6. Python爬虫学习实战
  7. 这篇文章教你用消除笔去水印
  8. torch.autograd.grad求二阶导数
  9. scrapy_redis去重优化(已有7亿条数据),附Demo福利
  10. 关于研发规范化的一些实践和思考