python实现图片上添加图片


Posted in Python onNovember 26, 2019

在介绍完给图上添加文字后,我们再介绍给图片上添加图片,也就是图片的叠加。

需要使用的Python的图像库:PIL.更加详细的知识点如下:

Imaga模块:用来创建,打开,保存图片文件

  • new(path):用来创建一个新的图片文件.该文件位于path所在的路径中。打开后返回Image类型的图片。
  • open(path):用来打开已经存在的图片文件.该文件位于path所在的路径中。打开后返回Image类型的图片。
  • save(path):用来把创建或者打开的图片保到path所在的路径中。
  • paste(img,(x,y)):用来把img引用的图片粘贴到另外一张图片上,粘贴的坐标为第二个参数。

这些函数中,只有最后一个函数是新介绍的,其它的函数,我们以前介绍过。

下面是完整的代码,请参考:

from PIL import Image

def addImg(img):
 markImg = Image.new('RGBA',(120,120),'white')
 img.paste(markImg,(0,0))
 img.save(path)

path = input("Please input the image file with path: ")

try:
 print("path: "+path)
 oriImg = Image.open(path)
 addImg(oriImg)
 oriImg.show()
except IOError:
 print("can't open the file,check the path again")
 newImg = Image.new('RGBA',(320,240),'blue')
 newImg.save(path)

在代码中,我们先创建了一个320*240的蓝色图片,然后再创建一个120*120的白色图片。
通过paste函数把白色图片添加到了蓝色图片中,添加的位置位于蓝色图片左上角。

下面是程序的运行结果,请参考:

python实现图片上添加图片

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python通过ElementTree操作XML获取结点读取属性美化XML
Dec 02 Python
Python socket编程实例详解
May 27 Python
理解Python中的With语句
Mar 18 Python
使用python调用zxing库生成二维码图片详解
Jan 10 Python
python将文本中的空格替换为换行的方法
Mar 19 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
Feb 26 Python
20行python代码的入门级小游戏的详解
May 05 Python
Django中提示消息messages的设置方式
Nov 15 Python
Pytorch实现基于CharRNN的文本分类与生成示例
Jan 08 Python
基于Pycharm加载多个项目过程图解
Jan 19 Python
python matplotlib 绘图 和 dpi对应关系详解
Mar 14 Python
Anaconda的安装及其环境变量的配置详解
Apr 22 Python
numpy:找到指定元素的索引示例
Nov 26 #Python
python中seaborn包常用图形使用详解
Nov 25 #Python
解决python中的幂函数、指数函数问题
Nov 25 #Python
妙用itchat! python实现久坐提醒功能
Nov 25 #Python
python pygame实现滚动横版射击游戏城市之战
Nov 25 #Python
python使用itchat模块给心爱的人每天发天气预报
Nov 25 #Python
python pygame实现挡板弹球游戏
Nov 25 #Python
You might like
探讨方法的重写(覆载)详解
2013/06/08 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
JS IE和FF兼容性问题汇总
2009/02/09 Javascript
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
解决vue页面渲染但dom没渲染的操作
2020/07/27 Javascript
一篇文章带你搞懂Vue虚拟Dom与diff算法
2020/08/25 Javascript
分析Python编程时利用wxPython来支持多线程的方法
2015/04/07 Python
利用Python脚本在Nginx和uwsgi上部署MoinMoin的教程
2015/05/05 Python
python实现读取命令行参数的方法
2015/05/22 Python
关于Python 3中print函数的换行详解
2017/08/08 Python
python抓取网站的图片并下载到本地的方法
2018/05/22 Python
python使用turtle库与random库绘制雪花
2018/06/22 Python
Window 64位下python3.6.2环境搭建图文教程
2018/09/19 Python
Django Rest framework之认证的实现代码
2018/12/17 Python
如何在Cloud Studio上执行Python代码?
2019/08/09 Python
python中setuptools的作用是什么
2020/06/19 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
卫校毕业生自我鉴定
2013/10/31 职场文书
机械专业应届生求职信
2013/12/12 职场文书
汽车专业学生自我评价
2014/01/19 职场文书
加多宝凉茶广告词
2014/03/18 职场文书
《音乐之都维也纳》教学反思
2014/04/16 职场文书
田径运动会通讯稿
2014/09/13 职场文书
法学专业毕业实习自我鉴定2014
2014/09/27 职场文书
教师批评与自我批评发言稿
2014/10/15 职场文书
旷工辞退通知书
2015/04/17 职场文书
民政局未婚证明
2015/06/15 职场文书
装修公司管理制度
2015/08/05 职场文书
Java 超详细讲解数据结构中的堆的应用
2022/04/02 Java/Android