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中的引用和拷贝浅析
Nov 22 Python
Python实现数据库编程方法详解
Jun 09 Python
Python中的数学运算操作符使用进阶
Jun 20 Python
python用户管理系统的实例讲解
Dec 23 Python
Python实现的视频播放器功能完整示例
Feb 01 Python
python读取视频流提取视频帧的两种方法
Oct 22 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
Jun 26 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
Jul 19 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
Feb 23 Python
Python下划线5种含义代码实例解析
Jul 10 Python
使用pipenv管理python虚拟环境的全过程
Sep 25 Python
Python爬取奶茶店数据分析哪家最好喝以及性价比
Sep 23 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
php Smarty date_format [格式化时间日期]
2010/03/15 PHP
php的urlencode()URL编码函数浅析
2011/08/09 PHP
php基于openssl的rsa加密解密示例
2016/07/11 PHP
PHP结合Ueditor并修改图片上传路径
2016/10/16 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
Js组件的一些写法
2010/09/10 Javascript
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
2013/04/27 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
2014/09/23 Javascript
jQuery实现数字加减效果汇总
2014/12/16 Javascript
jquery操作select元素和option的实例代码
2016/02/03 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
详解微信小程序 页面跳转 传递参数
2016/12/08 Javascript
JS如何判断浏览器类型和详细区分IE各版本浏览器
2017/03/04 Javascript
node实现定时发送邮件的示例代码
2017/08/26 Javascript
jQuery插件Validation表单验证详解
2018/05/26 jQuery
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
详解js 创建对象的几种方法
2019/03/08 Javascript
小程序如何构建骨架屏
2019/05/29 Javascript
微信小程序如何使用canvas二维码保存至手机相册
2019/07/15 Javascript
vue  elementUI 表单嵌套验证的实例代码
2019/11/06 Javascript
JS简单表单验证功能完整示例
2020/01/26 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
python 图片验证码代码
2008/12/07 Python
numpy使用技巧之数组过滤实例代码
2018/02/03 Python
python cumsum函数的具体使用
2019/07/29 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
PyQt5实现登录页面
2020/05/30 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
2020/07/15 Python
加热夹克:RAVEAN
2018/10/19 全球购物
交通事故检查书范文
2014/01/30 职场文书
抵押贷款承诺书
2014/05/30 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
工作表扬信范文
2015/01/17 职场文书
医院党建工作总结2015
2015/05/26 职场文书
MySQL RC事务隔离的实现
2022/03/31 MySQL